import { Config, Connection } from "./connection"; export interface DeployParametersBase { type: string; name: string; environment: string; } export interface DeployQueryWorkerParameters extends DeployParametersBase { queryWorkerName: string; } export interface DeployStreamAdhocQueryParameters extends DeployParametersBase { streamWorkerName: string; } export interface DeployStreamPublisherParameters extends DeployParametersBase { streamWorkerName: string; streamName: string; } export interface MetadataParameters { type: string; accessToken: string; baseUri: string; clientSecret: string; clientToken: string; resourceTierId: string; groupId: string; hostName: string; } export declare class Function { protected _connection: Connection; constructor(config?: Config); setResultListener(callback: ((res: any) => void) | undefined): void; listFunctionWorkers(type?: string): Promise; deployQueryWorkerToEdgeWorker(parameters: DeployQueryWorkerParameters): Promise; deployStreamAdhocQueryToEdgeWorker(parameters: DeployStreamAdhocQueryParameters): Promise; deployStreamPublisherToEdgeWorker(parameters: DeployStreamPublisherParameters): Promise; getFunctionWorkerInfo(functionName: string): Promise; removeFunctionWorker(functionName: string): Promise; invokeFunctionWorker(functionName: string, parameters?: any): Promise; getEdgeWorkerMetadata(): Promise; modifyEdgeWorkerMetadata(body: MetadataParameters): Promise; deleteEdgeWorkerMetadata(): Promise; createEdgeWorkerMetadata(body: MetadataParameters): Promise; } //# sourceMappingURL=function.d.ts.map