export type GetDeliveryCatalogPayload = {
    destination_uuid: string;
    filters: DeliveryProviderFilters;
};
export type DeliveryProviderFilters = {
    name?: string;
    countries?: string[];
    verticals?: string[];
    service_level?: string[];
    on_demand_time?: string;
    max_delivery_radius?: number;
    white_gloves_services?: string[];
    use_case_supported?: string[];
    technical_functionalities?: string[];
    special_services?: string[];
    items_delivered?: string[];
    vehicle_types?: string[];
    eco_friendly?: string;
    favorites?: boolean;
};
export type GetDeliveryCatalogResponse = {
    id: number;
    name: string;
    private?: boolean;
    logo?: string;
    absolute_logo_path?: string;
    contacts?: object;
    capabilities?: object;
    setup_configuration?: object;
    delete_at?: string;
    created_at?: string;
    updated_at?: string;
    delivery_provider_aggregator_id?: number;
    coverage_limited_to?: string;
    zip_codes_analysis_available?: boolean;
    on_demand_time_minutes?: number;
    service_level_note?: string;
    vehicle_type_note?: string;
    delivery_type_note?: string;
    carrier_domestic_services?: string;
    carrier_international_services?: string;
    delivery_category_type?: number;
    max_delivery_radius?: number;
    max_delivery_radius_note?: string;
    supported_package_weight_from?: number;
    supported_package_weight_to?: number;
    get_delivery_quote?: boolean;
    update_delivery?: boolean;
    cancel_delivery?: boolean;
    label_printing?: boolean;
    delivery_status_updates?: boolean;
    delivery_live_tracking?: boolean;
    proof_of_delivery?: boolean;
    cash_on_delivery?: boolean;
    medical_items?: boolean;
    medical_items_note?: string;
    hazard_materials?: boolean;
    hazard_materials_note?: string;
    fragile_items_note?: string;
    fragile_items?: boolean;
    eco_friendly?: number;
    status?: number;
    direct_with_carrier?: boolean;
    fleet_legacy_type?: number;
    fleet_legacy_id?: number;
    bringg_billing?: boolean;
    fleet_template_id_us1?: number;
    fleet_template_id_us2?: number;
    fleet_template_id_eu1?: number;
    fleet_template_id_eu2?: number;
    multi_package?: boolean;
    description?: string;
};
export type GetFilterDetailsResponse = {
    name: string;
    options?: string[];
};
export type GetFavouritesPayload = {
    add: number[];
    remove: number[];
};
export type SendNotificationPayload = {
    from: string;
    title: string;
    text: string;
};
export type SendNotificationResponse = {
    success: boolean;
};
export interface MerchantConnectionsListResponse {
    records: Array<FleetSwagger>;
}
export interface MerchantConnectionsCreateControllerRequest {
    delivery_provider: Bringg.DeliveryProvider;
    name: string;
    type?: FleetKind;
    env_type: FleetEnvType;
    capabilities?: Record<string, any>;
    rules?: Record<string, unknown>;
    data?: Record<string, unknown>;
    fleet_template_id?: number;
    external_id?: string;
}
export interface MerchantConnectionsCreateControllerResponse extends MerchantConnectionsUpdateControllerResponse {
}
export interface MerchantConnectionsUpdateControllerResponse extends Omit<MerchantConnectionsUpdateControllerRequest, 'delivery_provider'> {
    merchant_id: number;
    fleet_type: FleetType;
    type: FleetKind;
    name: string;
    status: FleetStatus;
    delivery_provider: {
        setup_configuration: Bringg.DeliveryProvider['setup_configuration'];
        absolute_logo_path: string | null;
        description: Bringg.DeliveryProvider['description'];
    };
}
export interface MerchantConnectionsUpdateControllerRequest {
    id: number;
    name?: string;
    type?: FleetKind;
    env_type?: FleetEnvType;
    capabilities?: Record<string, any>;
    rules?: Record<string, unknown>;
    data?: Record<string, unknown>;
    fleet_template_id?: number;
    external_id?: string;
    delivery_provider: Bringg.DeliveryProvider;
}
export interface MerchantConnectionsVerifyRequest extends MerchantConnectionsUpdateControllerRequest {
    data: Record<string, unknown>;
}
export interface MerchantConnectionsVerifyResponse extends MerchantConnectionsUpdateControllerResponse {
    data: Record<string, unknown>;
}
export interface MerchantsConnectionsPauseControllerRequest {
    ids: number[];
}
export interface MerchantsConnectionsPauseControllerResponse {
    paused: number[];
}
export type FleetKind = 'ExternalFleet' | 'BringgFleet' | 'SelfFleet';
export type FleetInterface = {
    id: number;
    delivery_provider_id?: number;
    merchant_id: number;
    fleet_type: FleetType;
    type?: string;
    capabilities?: {
        create_delivery?: boolean;
        get_quote?: boolean;
        update_delivery?: boolean;
        multiple_time_windows?: boolean;
        is_green?: boolean;
        temperature?: {
            from: number;
            to: number;
        };
        weight?: {
            from: number;
            to: number;
        };
        size?: {
            from: number;
            to: number;
        };
        industries?: any;
        vehicles?: any;
        skills?: any;
        commitment_times?: any;
        service_levels?: any;
        services?: any;
        securities?: any;
        deliver_from?: any;
    };
    rules?: any;
    name?: string;
    data?: any;
    fleet_template_id?: number;
    external_id?: string;
    billing_data?: {
        bringg_fleet_fee_currency?: string;
        bringg_fleet_fee_cents?: number;
    };
    is_hub?: boolean;
    created_at?: string;
    updated_at?: string;
    delete_at?: string;
};
export type DeliveryProviderResponse = {
    id: number;
    name: string;
};
export declare enum FleetType {
    Uber = 1,
    Deliv = 2,
    Loggi = 3,
    Doordash = 5,
    Ifood = 6,
    Rappi = 7,
    MensajerosUrbanos = 8,
    PedidosYa = 9,
    Glovo = 10,
    Domicilios = 11,
    Postmates = 12,
    FedEx = 13,
    Stuart = 14,
    Bringg = 15,
    Deliveright = 16,
    Unmanaged = 17,
    SelfIntegrated = 18,
    Hertz = 19,
    Shipt = 20,
    Lyft = 21,
    Deliveroo = 22,
    ShippyPro = 23,
    EasyPost = 24,
    Roadie = 25,
    FiveString = 26,
    PointPickup = 27,
    GLS = 28,
    TNT = 29,
    IFood2 = 30,
    EmulatedDeliveryProvider = 999
}
export interface FleetSwagger {
    id: number;
    merchant_id: number;
    fleet_type: FleetType;
    status: FleetStatus;
    env_type: FleetEnvType;
    type?: string;
    capabilities?: Record<string, any>;
    rules?: Record<string, unknown>;
    name?: string;
    data?: Record<string, unknown>;
    fleet_template_id?: number;
    external_id?: string;
    billing_data?: {
        bringg_fleet_fee_currency: string;
        bringg_fleet_fee_cents: number;
    };
    delivery_provider_id?: number;
    created_at?: string;
    updated_at?: string;
    delete_at?: string;
    absolute_logo_path?: string;
}
export declare enum FleetStatus {
    Active = 0,
    Paused = 1,
    Pending = 2,
    Draft = 3,
    Failed = 4
}
export declare enum FleetEnvType {
    Production = 0,
    Staging = 1
}
