import { HydratedDocument } from 'mongoose';
export declare enum PaymentGateway {
    STRIPE = "stripe",
    RAZORPAY = "razorpay"
}
export declare enum SubscriptionCheckoutType {
    IN_APP_CHECKOUT = "in_app_checkout",
    OUTSIDE_APP_CHECKOUT = "outside_app_checkout",
    ONE_TIME_CHECKOUT = "one_time_checkout"
}
export declare class Settings {
    payment_gateway: PaymentGateway;
    vendor_commission_percentage: number;
    referral_amount: number;
    is_instant_referral_reward: boolean;
    referral_required_orders: number;
    referral_time_limit_days: number;
    description: string;
    tax: number;
    currency: string;
    currency_symbol: string;
    subscription_checkout_type: SubscriptionCheckoutType;
    in_app_purchased_enable: boolean;
    created_at: number;
    updated_at: number;
}
export type SettingsDocument = HydratedDocument<Settings>;
export declare const SettingsSchema: import("mongoose").Schema<Settings, import("mongoose").Model<Settings, any, any, any, import("mongoose").Document<unknown, any, Settings, any> & Settings & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Settings, import("mongoose").Document<unknown, {}, import("mongoose").FlatRecord<Settings>, {}> & import("mongoose").FlatRecord<Settings> & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}>;
