import { OTPActions, SendOTPResponse, TaskRejectReasonResponse, WorkflowResponse } from '@bringg/types';
import AddonsApi from './Addons/AddonsApi';
import AlertsApi from './Alerts/AlertsApi';
import AnalyticsReportsApi from './AnalyticsReports/AnalyticsReportsApi';
import ApplicationApi from './Application/ApplicationApi';
import ApplicationMerchantConfigurationApi from './ApplicationMerchantConfiguration/ApplicationMerchantConfigurationApi';
import ApplicationTeamConfigurationApi from './ApplicationTeamConfiguration/ApplicationTeamConfigurationApi';
import { AsyncOperationStatus } from './AsyncOperationStatus';
import BillingApi from './Billing/BillingApi';
import CapacityInsightsApi from './CapacityPlanningInsights/CapacityInsightsApi';
import Chat from './Chat/Chat';
import ChatConversationApi from './ChatConversation/ChatConversationApi';
import Company from './Company/Company';
import { ConfigurationProvider, ConfigurationProviderConstructorProps, WireConfig } from './Core/ConfigurationProvider';
import Crew from './Crew/Crew';
import CrossAppTransport from './CrossAppTranport/CrossAppTransport';
import CustomAttributesApi from './CustomAttributes/CustomAttributesApi';
import CustomersApi from './Customer/v2/customers-api';
import CustomerAvailabilityHourApi from './CustomerAvailabilityHour/CustomerAvailabilityHourApi';
import CustomerConfiguration from './CustomerConfiguration/customer.configuration';
import { DataEntity, StorableItemMapper } from './data-entity';
import { DeliveryBlocksApi } from './DeliveryBlocks/DeliveryBlocksApi';
import DeliveryCatalogApi from './DeliveryCatalog/DeliveryCatalogApi';
import DeliveryCatalogGeneralEnvApi from './DeliveryCatalogGeneralEnv/DeliveryCatalogApi';
import DeliveryWindowsApi from './DeliveryWindows/v2/delivery-windows-api';
import ExclusionWindowApi from './ExclusionWindow/ExclusionWindowApi';
import { ExclusionWindowApi as ExclusionWindowApiV2 } from './ExclusionWindow/v2/exclusion-window-api';
import FleetApi from './Fleet/FleetApi';
import FleetRouterApi from './FleetRouter/FleetRouterApi';
import FleetTemplateApi from './FleetTemplate/FleetTemplateApi';
import FloatingInventoryApi from './FloatingInventory/FloatingInventoryApi';
import { FloatingInventoriesApi as FloatingInventoriesApiV2 } from './FloatingInventory/v2/floating-inventories-api';
import GeocodingApi from './Geocoding/GeocodingApi';
import GoogleMapsHelperApi from './GoogleMapsHelper/GoogleMapsHelperApi';
import Inventory from './Inventory/Inventory';
import { Language } from './Language/Language';
import { BringgGlobals, EmailParams, OtpParams, SessionInitParams } from './LoginParams';
import Lookup from './LookUp/lookup-api';
import MerchantApi from './Merchant/MerchantApi';
import { MerchantConfigurationApi } from './MerchantConfiguration/MerchantConfigurationApi';
import MerchantPrototypeApi from './MerchantPrototype/MerchantPrototypeApi';
import { NotificationTemplate } from './NotificationTemplate/NotificationTemplate';
import { NotificationType } from './NotificationType/NotificationType';
import OauthApplicationApi from './OauthApplications/OauthApplicationApi';
import OnboardingApi from './Onboarding/OnboardingApi';
import OpenFleetsApi from './OpenFleet/OpenFleetApi';
import OptimizationConfiguration from './OptimizationConfiguration/OptimizationConfiguration';
import OptimizationConfigurationV2 from './OptimizationConfigurationV2/OptimizationConfigurationV2';
import OptimizationKpiApi from './OptimizationKpi/v2/OptimizationKpiApi';
import OptimizationResultApi from './OptimizationResult/optimization-result-api';
import OrderExecutionActionsApi from './OrderExecutionActions/order-execution-actions-api';
import PackageApi from './Package/PackageApi';
import ParkingSpotApi from './ParkingSpot/ParkingSpotApi';
import ParkingSpotApiV2 from './ParkingSpot/v2/parking-spot-api';
import Photo from './Photo/Photo';
import PlannedDeliveryWindowsApi from './PlannedDeliveryWindows/planned-delivery-windows-api';
import PlannedRoutesApi from './PlannedRoutes/PlannedRoutesApi';
import PresetViewsApi from './PresetViews/preset-views-api';
import PrivilegesApi from './Privileges/PrivilegesApi';
import PushNotificationRegistration from './PushNotificationRegistration/PushNotificationRegistration';
import PushTokenSubscriptionApi from './PushTokenSubscription/PushTokenSubscriptionApi';
import RatesApi from './Rates/RatesApi';
import ReasonToCancelTasks from './ReasonToCancelTasks/ReasonToCancelTasksApi';
import ReasonToChangeInventory from './ReasonToChangeInventory/ReasonToChangeInventory';
import ReasonToReassignTasksApi from './ReasonToReassignTask/ReasonToReassignTasksApi';
import RelayApi from './Relay/RelayApi';
import ReportPreference from './ReportPreference/ReportPreference';
import Reports from './Reports/reports';
import ResourceUploadApi from './ResourceUpload/ResourceUploadApi';
import ResourceUtilizationApi from './ResourceUtilization/ResourceUtilizationApi';
import RolloutsApi from './Rollouts/RolloutsApi';
import RouteOptimizationApi from './RouteOptimization/RouteOptimizationApi';
import RouteOptimizationService from './RouteOptimization/RouteOptimizationService';
import RuleApi from './Rule/RuleApi';
import RunsApi from './Run/v2/runs-api';
import ScanApi from './Scan/ScanApi';
import SecurityConfigurationApi from './SecurityConfiguration/SecurityConfigurationApi';
import ServiceApi from './Service/ServiceApi';
import ServiceAreaApi from './ServiceArea/ServiceAreaApi';
import { ServiceAreaApi as ServiceAreaApiV2 } from './ServiceArea/v2/service-area-api';
import ServicePlansApi from './ServicePlans/ServicePlansApi';
import Session from './Services/Identity/Session';
import ShiftsApi from './Shifts/ShiftsApi';
import Signature from './Signature/Signature';
import SkillsApi from './Skills/SkillsApi';
import SpeedFactorApi from './SpeedFactor/SpeedFactor';
import SupportTicketApi from './SupportTicket/SupportTicketApi';
import Tag from './Tag/Tag';
import TagsApi from './Tag/v2/tags-api';
import TagCustomerConfiguration from './TagCustomerConfiguration/TagCustomerConfiguration';
import TagMerchantConfiguration from './TagMerchantConfiguration/TagMerchantConfiguration';
import TaskApi from './Task/TaskApi';
import TasksApi from './Task/v2/tasks-api';
import TaskInventory from './TaskInventory/TaskInventory';
import { TaskManagedAttributesApi } from './TaskManagedAttributes';
import TaskRejectReasonsApi from './TaskRejectReason/v2/task-reject-reasons-api';
import TasksExplorerApi from './TasksExplorer/v2/tasks-explorer-api';
import TeamApi from './Team/TeamApi';
import TeamConfigurationApi from './TeamConfiguration/TeamConfigurationApi';
import TeamServiceAreaApi from './TeamServiceArea/TeamServiceAreaApi';
import TemplatesApi from './Templates/TemplatesApi';
import UploadApi from './Upload/v2/upload-api';
import Users from './User/Users';
import UsersApi from './User/v2/users-api';
import UserAnalyticsApi from './UserAnalytics/UserAnalyticsApi';
import UserConfiguration from './UserConfiguration/UserConfiguration';
import UserPresetViewsApi from './UserPresetViews/user-preset-views-api';
import UserTypesApi from './UserType/UserTypeApi';
import VehiclesApi from './Vehicle/v2/vehicles-api';
import VehicleApi from './Vehicle/VehicleApi';
import VehicleCategoryApi from './VehicleCategory/VehicleCategoryApi';
import VehicleTypesApi2 from './VehicleType/v2/vehicle-types-api';
import VehicleTypeApi from './VehicleType/VehicleTypeApi';
import VrpAutoDispatchAnalyticApi from './VrpAutoDispatchAnalytic/VrpAutoDispatchAnalyticApi';
import WebApplicationConfigurationApi from './WebApplicationConfiguration/WebApplicationConfigurationApi';
import WebhookAuthenticationConfiguration from './WebhookAuthenticationConfiguration/WebhookAuthenticationConfiguration';
import WorkflowsApi from './Workflow/v2/workflows-api';
export declare class BringgDashboardSDK {
    session: Session;
    applicationMerchantConfiguration: ApplicationMerchantConfigurationApi;
    applicationTeamConfiguration: ApplicationTeamConfigurationApi;
    chat: ChatConversationApi;
    optimizationKpi: OptimizationKpiApi;
    companies: Company;
    credentials: {};
    crews: Crew;
    crossAppTransport: CrossAppTransport;
    customerConfiguration: CustomerConfiguration;
    deliveryBlocks: DeliveryBlocksApi;
    fleets: FleetApi;
    rules: RuleApi;
    fleetRouterApi: FleetRouterApi;
    floatingInventory: FloatingInventoryApi;
    geocoding: GeocodingApi;
    googleMapsHelper: GoogleMapsHelperApi;
    inventoryActionsConfigurations: any;
    languages: Language;
    merchant: MerchantApi;
    merchantConfiguration: MerchantConfigurationApi;
    merchantPrototype: MerchantPrototypeApi;
    notificationTemplates: NotificationTemplate;
    notificationTypes: NotificationType;
    oauthApplication: OauthApplicationApi;
    onboardings: OnboardingApi;
    photos: Photo;
    plannedRoutes: PlannedRoutesApi;
    privileges: PrivilegesApi;
    pushTokenSubscription: PushTokenSubscriptionApi;
    pushNotificationRegistration: PushNotificationRegistration;
    reasonToChangeInventory: ReasonToChangeInventory;
    reasonToReassignTasks: ReasonToReassignTasksApi;
    reasonToCancelTasks: ReasonToCancelTasks;
    reportPreferences: ReportPreference;
    reports: Reports;
    scans: ScanApi;
    rollouts: RolloutsApi;
    securityConfiguration: SecurityConfigurationApi;
    service: ServiceApi;
    signatures: Signature;
    skills: SkillsApi;
    speedFactor: SpeedFactorApi;
    tagCustomerConfigurations: TagCustomerConfiguration;
    tagMerchantConfigurations: TagMerchantConfiguration;
    tags: Tag;
    taskConfigurations: any;
    taskInventory: TaskInventory;
    inventory: Inventory;
    tasks: TaskApi;
    teamConfiguration: TeamConfigurationApi;
    teams: TeamApi;
    resourceUploads: ResourceUploadApi;
    userConfigurations: UserConfiguration;
    userTypes: UserTypesApi;
    users: Users;
    vehicleCategories: VehicleCategoryApi;
    vehicleTypes: VehicleTypeApi;
    vehicles: VehicleApi;
    vrpAutoDispatchAnalytic: VrpAutoDispatchAnalyticApi;
    webApplicationConfiguration: WebApplicationConfigurationApi;
    webhookAuthenticationConfiguration: WebhookAuthenticationConfiguration;
    optimizationConfiguration: OptimizationConfiguration;
    optimizationConfigurationV2: OptimizationConfigurationV2;
    fleetTemplates: FleetTemplateApi;
    openFleets: OpenFleetsApi;
    application: ApplicationApi;
    customerAvailabilityHours: CustomerAvailabilityHourApi;
    shifts: ShiftsApi;
    exclusionWindows: ExclusionWindowApi;
    /**
     * @deprecated please use ServiceArea v2
     */
    serviceAreas: ServiceAreaApi;
    teamServiceAreas: TeamServiceAreaApi;
    billing: BillingApi;
    userAnalytics: UserAnalyticsApi;
    analyticsReports: AnalyticsReportsApi;
    servicePlans: ServicePlansApi;
    alertsApi: AlertsApi;
    deliveryCatalog: DeliveryCatalogApi;
    deliveryCatalogGeneralEnv: DeliveryCatalogGeneralEnvApi;
    packageApi: PackageApi;
    templatesApi: TemplatesApi;
    routeOptimizationApi: RouteOptimizationApi;
    ratesApi: RatesApi;
    routeOptimizationService: RouteOptimizationService;
    parkingSpotApi: ParkingSpotApi;
    customAttributesApi: CustomAttributesApi;
    asyncOperationStatus: AsyncOperationStatus;
    addons: AddonsApi;
    supportTicket: SupportTicketApi;
    orderExecutionActions: OrderExecutionActionsApi;
    presetViews: PresetViewsApi;
    userPresetViews: UserPresetViewsApi;
    capacityInsights: CapacityInsightsApi;
    resourceUtilization: ResourceUtilizationApi;
    v2: {
        vehicles: VehiclesApi;
        tasks: TasksApi;
        users: UsersApi;
        tags: TagsApi;
        customers: CustomersApi;
        plannedDeliveryWindows: PlannedDeliveryWindowsApi;
        optimizationResultApi: OptimizationResultApi;
        exclusionWindow: ExclusionWindowApiV2;
        serviceAreas: ServiceAreaApiV2;
        lookup: Lookup;
        createWorkflows: <T extends DataEntity>(mapper: StorableItemMapper<T, WorkflowResponse>) => WorkflowsApi<T>;
        workflows: <T extends DataEntity>() => WorkflowsApi<T>;
        createTaskRejectReasons: <T extends DataEntity>(mapper: StorableItemMapper<T, TaskRejectReasonResponse>) => TaskRejectReasonsApi<T>;
        taskRejectReasons: <T extends DataEntity>() => TaskRejectReasonsApi<T>;
        runs: RunsApi;
        uploads: UploadApi;
        floatingInventories: FloatingInventoriesApiV2;
        deliveryWindows: DeliveryWindowsApi;
        taskManagedAttributes: TaskManagedAttributesApi;
        chat: Chat;
        optimizationKpi: OptimizationKpiApi;
        tasksExplorer: TasksExplorerApi;
        vehiclesTypesApi: VehicleTypesApi2;
        parkingSpotApi: ParkingSpotApiV2;
        relay: RelayApi;
    };
    constructor(session: Session);
    static setConfigurationProvider: typeof setConfigurationProvider;
    static setEnvironment: typeof setEnvironment;
    static getFullConfiguration: typeof getFullConfiguration;
    static newConfigurationProvider: typeof newConfigurationProvider;
    static setConfigurations(apiEndpointURL: string, monitorEndpointURL: string, generalEnvApiEndpoint: string): void;
    static initWithSessionCode(code: string, session: string, region?: string, globals?: BringgGlobals): Promise<BringgDashboardSDK>;
    static initWithEmail(email: string, password: string, merchant_uuid?: string, recaptchaToken?: string, recaptcha_qa_token?: string, region?: string, globals?: BringgGlobals): Promise<BringgDashboardSDK>;
    static initWithAuthToken(region: string, authenticationToken: string, globals?: BringgGlobals): Promise<BringgDashboardSDK>;
    static initWithOneTimeCode(region: string, token: string, secret: string, globals?: BringgGlobals): Promise<BringgDashboardSDK>;
    static loginInternal(sdkInitializer: (session: Session) => Promise<BringgDashboardSDK>, params: SessionInitParams): Promise<BringgDashboardSDK>;
    static login(params: SessionInitParams): Promise<BringgDashboardSDK>;
    static loginWithOtp(email: OtpParams['email'], password: OtpParams['password'], otp: OtpParams['otp'], merchant_uuid?: OtpParams['merchant_uuid'], region?: OtpParams['region'], recaptchaToken?: OtpParams['recaptchaToken'], recaptcha_qa_token?: OtpParams['recaptchaToken']): Promise<BringgDashboardSDK>;
    logout(keepServerSession?: boolean): Promise<boolean>;
    static resendConfirmationEmail(params: EmailParams): Promise<boolean>;
    switchAccounts(): Promise<BringgDashboardSDK>;
    impersonate(user_id: number): Promise<BringgDashboardSDK>;
    impersonateByTeam(team_id: number): Promise<BringgDashboardSDK>;
    unwindImpersonation(): Promise<BringgDashboardSDK>;
    static sendOtpEmail(params: {
        email: string;
        protected_action: OTPActions;
        region?: string;
    }): Promise<SendOTPResponse>;
}
export declare function setConfigurations(...args: Parameters<(typeof BringgDashboardSDK)['setConfigurations']>): ReturnType<(typeof BringgDashboardSDK)['setConfigurations']>;
export declare function initWithSessionCode(...args: Parameters<(typeof BringgDashboardSDK)['initWithSessionCode']>): ReturnType<(typeof BringgDashboardSDK)['initWithSessionCode']>;
export declare function initWithEmail(...args: Parameters<(typeof BringgDashboardSDK)['initWithEmail']>): ReturnType<(typeof BringgDashboardSDK)['initWithEmail']>;
export declare function initWithAuthToken(...args: Parameters<(typeof BringgDashboardSDK)['initWithAuthToken']>): ReturnType<(typeof BringgDashboardSDK)['initWithAuthToken']>;
export declare function initWithOneTimeCode(...args: Parameters<(typeof BringgDashboardSDK)['initWithOneTimeCode']>): ReturnType<(typeof BringgDashboardSDK)['initWithOneTimeCode']>;
export declare function loginInternal(...args: Parameters<(typeof BringgDashboardSDK)['loginInternal']>): ReturnType<(typeof BringgDashboardSDK)['loginInternal']>;
export declare function login(...args: Parameters<(typeof BringgDashboardSDK)['login']>): ReturnType<(typeof BringgDashboardSDK)['login']>;
export declare function loginWithOtp(...args: Parameters<(typeof BringgDashboardSDK)['loginWithOtp']>): ReturnType<(typeof BringgDashboardSDK)['loginWithOtp']>;
export declare function sendOtpEmail(...args: Parameters<(typeof BringgDashboardSDK)['sendOtpEmail']>): ReturnType<(typeof BringgDashboardSDK)['sendOtpEmail']>;
export declare function resendConfirmationEmail(...args: Parameters<(typeof BringgDashboardSDK)['resendConfirmationEmail']>): ReturnType<(typeof BringgDashboardSDK)['resendConfirmationEmail']>;
export declare function getConfigurationProvider(): ConfigurationProvider;
export declare function setConfigurationProvider(provider: ConfigurationProvider): void;
export declare function setGlobals(bringgGlobals?: BringgGlobals): void;
export declare function getGlobals(): BringgGlobals;
export declare function getEnvironment(): string;
export declare function setEnvironment(env: string): void;
export declare function getFullConfiguration(): WireConfig;
export declare function newConfigurationProvider({ config, fallbackConfig, clientId, commonRegionConfigKeys, specificRegionConfigkeys, isLoadedFromEndpoint }: ConfigurationProviderConstructorProps): ConfigurationProvider;
