import { Customers } from 'src/customer/schema/customer.schema';
import { Model } from 'mongoose';
import { Sessions } from 'src/customer/schema/session.schema';
import { Drivers } from 'src/driver/schema/driver.schema';
import { VehiclesPrices } from 'src/vehicle/schema/vehicle.schema';
import { Coupons } from 'src/coupon/schema/coupon.schema';
import { Admin } from 'src/admin/schema/admin.schema';
import { Vehicle_details } from 'src/driver/schema/vehicle-detail.schema';
import { DocumentsDetails } from 'src/driver/schema/documents-details.schema';
import { Customer_Address } from 'src/customer/schema/customer.address.schema';
import { Booking } from 'src/booking/schema/booking.schema';
import { Booking_notifications } from 'src/booking/schema/booking-notification.schema';
import { Declined_bookings } from 'src/booking/schema/declined-bookings.schema';
import { Reviews } from 'src/review/schema/reviews.schema';
import { DriverEarnings } from 'src/earning/schema/driver-earnings.schema';
import { Chats } from 'src/chat/schema/chat.schema';
import { Connections } from 'src/chat/schema/connection.schema';
import { Payments } from 'src/payment/schema/payment.schema';
import { Cards } from 'src/card/schema/cards.schema';
import { Wallets } from 'src/wallet/schema/wallet.schema';
import { Banks } from 'src/bank/schema/bank.schema';
import { Languages } from 'src/admin/schema/language.schema';
import { SurchargeDates } from 'src/surcharge/schema/surcharge-dates.schema';
import { Vehicle_types } from 'src/vehicle/schema/vehicle-type.schema';
import { Complaints } from 'src/complaint/schema/complaint.schema';
import { Contactus } from 'src/contactus/schema/contactus.schema';
import { Faqs } from 'src/faq/schema/faq.schema';
import { Pages } from 'src/content-page/schema/page.schema';
import { AppConfiguration } from 'src/configuration/schema/app-configuration.schema';
import { DocsUpdateHistory } from 'src/driver/schema/docs-update-history';
import { Tax } from 'src/payment/schema/tax.schema';
import { SurchargeHistory } from 'src/surcharge/schema/surcharge-history.schema';
import { DriverPayoutHistory } from 'src/driver/schema/driver-payout-history.schema';
import { DocumentTypes } from 'src/documents-type/schema/document-type.schema';
import { Refrals } from 'src/refrals/schema/refral.schema';
import { Activity } from 'src/activity/activity-Schema';
import { ServiceAreaDocument } from 'src/service-area/schema/services-area.schema';
import { Banners } from 'src/banners/schema/banners.schema';
import { DriverLocationLogsDocment } from 'src/driver/schema/location-logs.schema';
import { PassTypeDocment } from 'src/pass/schema/PassType.schema';
import { UserPassDocment } from 'src/pass/schema/UserPass.schema';
import { ServiceLocationDocument } from 'src/service-location/schema/services-area.schema';
import { Subscription } from 'src/payout-subscription/schema/Subscription.schema';
import { DriverSubscription } from 'src/payout-subscription/schema/DriverSubscription.schema';
import { ServiceAreaPricing } from 'src/vehicle/schema/service-area-pricing.schema';
import { backup } from 'src/common/schema/backup-schema';
import { Fleet } from 'src/fleet/schema/fleet.schema';
import { ConfigService } from '@nestjs/config';
import { VehicleAssignment } from 'src/vehicle/schema/vehicle-assignment.schema';
import { Company } from 'src/company/schema/company.schema';
import { CompanyRider } from 'src/company/schema/rider.detail.schema';
import { CompanyClient } from 'src/company/schema/company.client.schema';
import { CustomersBackupDocment } from 'src/driver-customer-backup/schema/customerBackup.schema';
import { DriversBackupDocment } from 'src/driver-customer-backup/schema/driverBackup.schema';
import { EmailTemplatesDocument } from 'src/email-template/schema/emailtemplate.schema';
import { FleetSubscription } from 'src/fleet-pass/schema/FleetSubscription.schema';
import { FleetPass } from 'src/fleet-pass/schema/FleetPass.schema';
import { NotificationTemplateDocument } from 'src/notification-template/schema/notification-template.schema';
import { InvoiceDocment } from 'src/company/schema/invoice.schema';
import { Agent } from 'src/agent/schema/agent.schema';
import { AgentCustomer } from 'src/agent/schema/agent-customer.schema';
import { ManageManufactureDocument } from 'src/manage-manufacture/schema/manage-manufacture.schema';
import { ErrorLogDocument } from 'src/activity/error-log.schema';
export declare class DbService {
    customers: Model<Customers>;
    sessions: Model<Sessions>;
    drivers: Model<Drivers>;
    agents: Model<Agent>;
    agentCustomers: Model<AgentCustomer>;
    vehicle: Model<VehiclesPrices>;
    serviceAreaPricing: Model<ServiceAreaPricing>;
    vehicleType: Model<Vehicle_types>;
    coupons: Model<Coupons>;
    admin: Model<Admin>;
    Fleet: Model<Fleet>;
    vehicle_detail: Model<Vehicle_details>;
    VehicleAssignment: Model<VehicleAssignment>;
    documentsDetails: Model<DocumentsDetails>;
    customerAddress: Model<Customer_Address>;
    booking: Model<Booking>;
    booking_notifications: Model<Booking_notifications>;
    declined_bookings: Model<Declined_bookings>;
    reviews: Model<Reviews>;
    driverEarnings: Model<DriverEarnings>;
    chats: Model<Chats>;
    connections: Model<Connections>;
    payments: Model<Payments>;
    cards: Model<Cards>;
    wallet: Model<Wallets>;
    banks: Model<Banks>;
    language: Model<Languages>;
    surchargeDates: Model<SurchargeDates>;
    complaints: Model<Complaints>;
    contactus: Model<Contactus>;
    faqs: Model<Faqs>;
    pages: Model<Pages>;
    appConfiguration: Model<AppConfiguration>;
    docsUpdateHistory: Model<DocsUpdateHistory>;
    tax: Model<Tax>;
    surchargeHistory: Model<SurchargeHistory>;
    driverPayoutHistory: Model<DriverPayoutHistory>;
    documentType: Model<DocumentTypes>;
    readonly activity: Model<Activity>;
    readonly Refrals: Model<Refrals>;
    readonly ServiceArea: Model<ServiceAreaDocument>;
    readonly Banners: Model<Banners>;
    readonly DriverLocationLogs: Model<DriverLocationLogsDocment>;
    readonly PassType: Model<PassTypeDocment>;
    readonly UserPass: Model<UserPassDocment>;
    readonly ServiceLocation: Model<ServiceLocationDocument>;
    readonly DriverSubscription: Model<DriverSubscription>;
    readonly Subscription: Model<Subscription>;
    readonly FleetSubscription: Model<FleetSubscription>;
    readonly FleetPass: Model<FleetPass>;
    readonly Backup: Model<backup>;
    readonly CompanyModel: Model<Company>;
    readonly CompanyRiderModel: Model<CompanyRider>;
    readonly CompanyClientModel: Model<CompanyClient>;
    readonly CustomersBackupModel: Model<CustomersBackupDocment>;
    readonly DriversBackupModel: Model<DriversBackupDocment>;
    readonly EmailTemplateModel: Model<EmailTemplatesDocument>;
    readonly NotificationTemplateModel: Model<NotificationTemplateDocument>;
    readonly InvoiceModel: Model<InvoiceDocment>;
    readonly ErrorLog: Model<ErrorLogDocument>;
    readonly ManageManufactureModel: Model<ManageManufactureDocument>;
    private readonly configService;
    private s3;
    private readonly bucketName;
    private readonly base_url;
    private readonly db_uri;
    constructor(customers: Model<Customers>, sessions: Model<Sessions>, drivers: Model<Drivers>, agents: Model<Agent>, agentCustomers: Model<AgentCustomer>, vehicle: Model<VehiclesPrices>, serviceAreaPricing: Model<ServiceAreaPricing>, vehicleType: Model<Vehicle_types>, coupons: Model<Coupons>, admin: Model<Admin>, Fleet: Model<Fleet>, vehicle_detail: Model<Vehicle_details>, VehicleAssignment: Model<VehicleAssignment>, documentsDetails: Model<DocumentsDetails>, customerAddress: Model<Customer_Address>, booking: Model<Booking>, booking_notifications: Model<Booking_notifications>, declined_bookings: Model<Declined_bookings>, reviews: Model<Reviews>, driverEarnings: Model<DriverEarnings>, chats: Model<Chats>, connections: Model<Connections>, payments: Model<Payments>, cards: Model<Cards>, wallet: Model<Wallets>, banks: Model<Banks>, language: Model<Languages>, surchargeDates: Model<SurchargeDates>, complaints: Model<Complaints>, contactus: Model<Contactus>, faqs: Model<Faqs>, pages: Model<Pages>, appConfiguration: Model<AppConfiguration>, docsUpdateHistory: Model<DocsUpdateHistory>, tax: Model<Tax>, surchargeHistory: Model<SurchargeHistory>, driverPayoutHistory: Model<DriverPayoutHistory>, documentType: Model<DocumentTypes>, activity: Model<Activity>, Refrals: Model<Refrals>, ServiceArea: Model<ServiceAreaDocument>, Banners: Model<Banners>, DriverLocationLogs: Model<DriverLocationLogsDocment>, PassType: Model<PassTypeDocment>, UserPass: Model<UserPassDocment>, ServiceLocation: Model<ServiceLocationDocument>, DriverSubscription: Model<DriverSubscription>, Subscription: Model<Subscription>, FleetSubscription: Model<FleetSubscription>, FleetPass: Model<FleetPass>, Backup: Model<backup>, CompanyModel: Model<Company>, CompanyRiderModel: Model<CompanyRider>, CompanyClientModel: Model<CompanyClient>, CustomersBackupModel: Model<CustomersBackupDocment>, DriversBackupModel: Model<DriversBackupDocment>, EmailTemplateModel: Model<EmailTemplatesDocument>, NotificationTemplateModel: Model<NotificationTemplateDocument>, InvoiceModel: Model<InvoiceDocment>, ErrorLog: Model<ErrorLogDocument>, ManageManufactureModel: Model<ManageManufactureDocument>, configService: ConfigService);
    create_backup(backup_name: string, gzip: boolean): Promise<unknown>;
    exexute_backup_command(command: string): Promise<unknown>;
    backup_case_1(): Promise<string>;
    gen_backup_name(): Promise<{
        name: string;
        unique_key: string;
    }>;
    upload_file_to_spaces(params: any): Promise<unknown>;
}
