import type { BoardColumnTransitionTriggerType, Locale } from '@/client'; import { EntityType } from '@/client'; import type { CustomFieldDefinitionIndex } from '@/models/custom-field-definition/customFieldDefinitionIndex.model.ts'; import type { TenantConfig } from '@/models/tenant-config/tenantConfig.model.ts'; interface InitProps { apiCrmBaseUrl: string; environment: string; getAccessToken: () => Promise; googleMapsApiKey: string; locale: Locale; options: { deals: { allowedTransitionTriggerTypes: BoardColumnTransitionTriggerType[]; } | null; widgets?: { entityStatistics?: { viewAllBusinessRouteName: string; viewAllIndividualRouteName: string; }; recentlyCreatedEntities?: true; }; }; } export declare function useCrmConfig(): { isInitialized: import("vue").Ref; getConfig: () => TenantConfig; getCustomFieldDefinitionForEntity: typeof getCustomFieldDefinitionForEntity; getOptions: () => InitProps["options"]; init: (props: InitProps) => Promise; }; declare function getCustomFieldDefinitionForEntity(entityType: EntityType): CustomFieldDefinitionIndex[]; export {};