import { StoreService } from '../store'; import { HotMeshGraph, HotMeshManifest } from '../../types/hotmesh'; import { ProviderClient, ProviderTransaction } from '../../types/provider'; import { Symbols } from '../../types/serializer'; import { StreamService } from '../stream'; declare class Deployer { manifest: HotMeshManifest | null; store: StoreService | null; stream: StreamService | null; constructor(manifest: HotMeshManifest); deploy(store: StoreService, stream: StreamService): Promise; getVID(): { id: string; version: string; }; generateSymKeys(): Promise; bindSelf(consumes: Record, produces: string[], activityId: string): void; bindSymbols(startIndex: number, maxIndex: number, existingSymbols: Symbols, prefix: string, produces: string[]): Symbols; copyJobSchemas(): void; bindBackRefs(): void; bindCycleTarget(): void; convertTopicsToTypes(): void; convertActivitiesToHooks(): void; bindParents(): Promise; collectValues(schema: Record, values: Set): void; traverse(obj: any, values: Set): void; generateSymVals(): Promise; resolveJobMapsPaths(): void; resolveMappingDependencies(): void; groupMappingRules(rules: string[]): Record; resolveMappableValue(mappable: string): [string, string]; deployActivitySchemas(): Promise; deploySubscriptions(): Promise; findTrigger(graph: HotMeshGraph): [string, Record] | null; deployTransitions(): Promise; deployHookPatterns(): Promise; deployConsumerGroups(): Promise; deployConsumerGroup(stream: string, group: string): Promise; } export { Deployer };