/** * Dependency Injection Tokens * * These symbols are used as unique identifiers for services in the DI container. * Using symbols ensures no naming conflicts. */ export declare const TOKENS: { readonly LOGGER: symbol; readonly AUTH_SERVICE: symbol; readonly API_CLIENT: symbol; readonly API_CLIENT_FACTORY: symbol; readonly FILE_SYSTEM: symbol; readonly HASH_MANAGER: symbol; readonly METADATA_GENERATOR: symbol; readonly PROJECT_REPOSITORY: symbol; readonly INTEGRATION_REPOSITORY: symbol; readonly AKB_REPOSITORY: symbol; readonly ATTRIBUTE_REPOSITORY: symbol; readonly CONVERSATION_REPOSITORY: symbol; readonly PROJECT_SYNC_STRATEGY: symbol; readonly INTEGRATION_SYNC_STRATEGY: symbol; readonly AKB_SYNC_STRATEGY: symbol; readonly ATTRIBUTE_SYNC_STRATEGY: symbol; readonly CONVERSATION_SYNC_STRATEGY: symbol; readonly PROJECT_ENTITY_STRATEGY: symbol; readonly AGENT_ENTITY_STRATEGY: symbol; readonly FLOW_ENTITY_STRATEGY: symbol; readonly SKILL_ENTITY_STRATEGY: symbol; readonly SYNC_ENGINE: symbol; readonly MIGRATION_ENGINE: symbol; readonly ENTITY_MANAGER: symbol; readonly PULL_USE_CASE: symbol; readonly PUSH_USE_CASE: symbol; readonly STATUS_USE_CASE: symbol; readonly MIGRATE_USE_CASE: symbol; readonly CREATE_ENTITY_USE_CASE: symbol; readonly DELETE_ENTITY_USE_CASE: symbol; readonly COMMAND_REGISTRY: symbol; readonly COMMAND_EXECUTOR: symbol; readonly ERROR_HANDLER: symbol; readonly CUSTOMER_SELECTOR: symbol; readonly CUSTOMER_CONFIG: symbol; readonly ENVIRONMENT: symbol; readonly FORMAT_VERSION: symbol; }; /** * Type for the tokens object */ export type TokenKey = keyof typeof TOKENS; export type Token = (typeof TOKENS)[TokenKey]; /** * Resource types for selective sync * These match the resourceType property in each ISyncStrategy implementation */ export declare const RESOURCE_TYPES: { readonly PROJECTS: "projects"; readonly ATTRIBUTES: "attributes"; readonly INTEGRATIONS: "integrations"; readonly AKB: "akb"; readonly CONVERSATIONS: "conversations"; }; /** * All available resource types for sync operations */ export declare const ALL_RESOURCE_TYPES: ("projects" | "conversations" | "integrations" | "akb" | "attributes")[]; /** * Pushable resource types (excludes read-only resources like conversations) */ export declare const PUSHABLE_RESOURCE_TYPES: readonly ["projects", "attributes", "integrations", "akb"]; /** * Type for resource type values */ export type ResourceType = (typeof RESOURCE_TYPES)[keyof typeof RESOURCE_TYPES]; /** * Type for pushable resource types */ export type PushableResourceType = (typeof PUSHABLE_RESOURCE_TYPES)[number]; //# sourceMappingURL=tokens.d.ts.map