import { AdminIncentiveType, CommissionForRestaurantBy, PaymentGateway, SurchargeAppliesTo } from '../schema/app-configuration.schema';
import { SalesTargetType } from 'src/sales/schema/sales-target-schema';
export { PaymentGateway };
export declare enum ConfiguratonType {
    Payment = "payment",
    AdminPayout = "admin_payout",
    SalesCommissionDistributionConfig = "sales_commission_distribution_config"
}
export declare class PaytabDto {
    profile_id: string;
    secret: string;
}
export declare class CashfreeDto {
    client_id: string;
    client_secret: string;
    payout_client_id: string;
    payout_client_secret: string;
    webhook_secret: string;
}
export declare class RazorpayDto {
    key: string;
    secret: string;
    bank_account: string;
}
export declare class StripeDto {
    key: string;
    secret: string;
    webhook: string;
}
export declare class GeoPointDto {
    type: 'Point';
    coordinates: number[];
}
export declare class ServiceAreaDto {
    lat: number;
    lng: number;
    location_name: string;
    admin_service_range: number;
    is_all_world: boolean;
}
export declare class CustomerEditProfileDto {
    anniversary_date: boolean;
    gender: boolean;
    dob: boolean;
}
export declare class customerCommissionDistribution {
    user_sponsor_commission_percentage: number;
    vendor_sponsor_commission_percentage: number;
    rewards_percentage: number;
}
export declare class SalesCommissionDistributionConfig {
    company_wallet_percentage: number;
    customer_commission_wallet_percentage: number;
    customer_commission_distribution: customerCommissionDistribution;
}
export declare class AppVersionPlatformDto {
    min_version?: string;
    current_version?: string;
}
export declare class AppVersionConfigDto {
    android?: AppVersionPlatformDto;
    ios?: AppVersionPlatformDto;
}
export declare class UpdateConfigurationDto {
    product_name?: string;
    support?: {
        email: string;
        call: string;
        skype: string;
    };
    twilio?: {
        twilio_account_sid: string;
        twilio_auth_token: string;
        twilio_phone_number: string;
    };
    payout_mode?: string;
    payout_type?: string[];
    payout_type_fleet?: string[];
    razorpay?: {
        key: string;
        secret: string;
        webhook: string;
        x_account: string;
    };
    cashfree?: {
        key?: string;
        secret?: string;
        app_id?: string;
        secret_key?: string;
        webhook?: string;
        payout_app_id?: string;
        payout_secret_key?: string;
    };
    stripe?: {
        key: string;
        secret: string;
        webhook: string;
    };
    payment?: {
        gateway: string;
        currency: string;
    };
    tax?: {
        tax?: boolean;
        tax_keyword: string;
        tax_percentage: string;
        tax_keyword_hindi: string;
    };
    fcm_key?: string;
    email_creds?: {
        AppEmail: string;
        AppPassword: string;
    };
    driver_charges?: {
        cloth_charge: string;
        bag_charge: string;
    };
    social_links?: {
        facebook_url: string;
        instagram_url: string;
        youtube_url: string;
        twitter_url?: string;
    };
    apps_links?: {
        android_customer: string;
        android_driver: string;
        ios_customer: string;
        ios_driver: string;
    };
    panels_links?: {
        fleet_panel: string;
        corporate_panel: string;
        agent_panel: string;
    };
    payment_mode?: 'stripe' | 'razorpay' | 'cashfree' | 'flutterwave' | 'paytab';
    payment_method?: {
        card?: boolean;
        wallet?: boolean;
        cash?: boolean;
    };
    fuel_types?: {
        label: string;
        value: string;
    }[];
    service_area?: ServiceAreaDto;
    base_fee?: number;
    distance_per_km?: number;
    commission_percentage_for_driver?: number;
    commission_for_restaurant_by?: CommissionForRestaurantBy;
    commission_percentage_for_restaurant?: number;
    order_taking_range?: number;
    show_restaurant_range?: number;
    app_commission?: number;
    wallet?: boolean;
    loyalty?: boolean;
    include_captcha?: boolean;
    include_ads?: boolean;
    loyalty_minimun_order?: number;
    amount_per_loyalty?: number;
    cities?: string[];
    referral?: {
        is_active?: boolean;
        number_of_persons: number;
        number_of_orders: number;
        amount: number;
    };
    paymentGateway?: PaymentGateway;
    paytab?: PaytabDto;
    customer_edit_profile?: CustomerEditProfileDto;
    catering_commission?: number;
    isFreeDeliveryAvailable?: boolean;
    freeDeliveryMinOrderAmount?: number;
    isDriverIncentiveEnabled?: boolean;
    driverIncentiveMode?: AdminIncentiveType;
    surcharge_applies_to?: SurchargeAppliesTo;
    sales_commission_percentage?: number;
    sales_commission_distribution_config?: SalesCommissionDistributionConfig;
    sales_target_type?: SalesTargetType;
    is_handover_enable?: boolean;
    penalty_for_order_cancel?: number;
    cod_max_limit?: number;
    is_cod_allowed?: boolean;
    customer_app?: AppVersionConfigDto;
    driver_app?: AppVersionConfigDto;
    vendor_app?: AppVersionConfigDto;
    daily_max_working_hours?: string;
    driver_working_hour_enable?: boolean;
}
declare const UpdateConfigurationDtoPartial_base: import("@nestjs/common").Type<Partial<UpdateConfigurationDto>>;
export declare class UpdateConfigurationDtoPartial extends UpdateConfigurationDtoPartial_base {
}
export declare class ConfiguratonDto {
    type: ConfiguratonType;
}
