import type { WorkflowJSON } from '../types/base';
export declare const SDK_FUNCTIONS: readonly ["workflow", "trigger", "node", "sticky", "placeholder", "merge", "ifElse", "switchCase", "newCredential", "languageModel", "memory", "tool", "outputParser", "embedding", "embeddings", "vectorStore", "retriever", "documentLoader", "textSplitter", "fromAi", "splitInBatches", "nextBatch", "expr"];
export interface EmitInstanceAiOptions {
    jsdocHeader?: string;
}
export declare function emitInstanceAi(workflow: WorkflowJSON, opts?: EmitInstanceAiOptions): string;
export declare function buildImports(body: string): string;
export declare function hoistSharedCredentials(body: string): string;
export declare function uniqueConstName(credName: string, used: Set<string>): string;
