import { NodeDefinition, StudioNode, StudioEdge, ImageMetadata, GenerateWorkflowRequest, GenerateWorkflowResponse, GenerateStatusResponse, StudioValidationIssue } from '@teamflojo/floimg-studio-shared'; export declare function getGenerators(): Promise; export declare function getTransforms(): Promise; export declare function getTextProviders(): Promise; export declare function getVisionProviders(): Promise; export interface AIProviderConfig { openai?: { apiKey: string; }; anthropic?: { apiKey: string; }; gemini?: { apiKey: string; }; grok?: { apiKey: string; }; openrouter?: { apiKey: string; }; ollama?: { baseUrl: string; }; lmstudio?: { baseUrl: string; }; } export declare function executeWorkflow(nodes: StudioNode[], edges: StudioEdge[], aiProviders?: AIProviderConfig): Promise<{ status: string; imageIds: string[]; imageUrls?: string[]; previews?: Record; dataOutputs?: Record; }>; error?: string; }>; export declare function exportYaml(nodes: StudioNode[], edges: StudioEdge[]): Promise<{ yaml: string; }>; export interface ImageInfo { id: string; filename: string; mime: string; size: number; createdAt: number; } export declare function listImages(): Promise; export declare function getImageUrl(id: string): string; export declare function getImageWorkflow(id: string): Promise; export declare function getInputNodes(): Promise; export interface ImportResult { success: boolean; nodes: StudioNode[]; edges: StudioEdge[]; name: string; error?: string; line?: number; column?: number; } export interface ImportValidationResult { valid: boolean; errors: Array<{ message: string; line?: number; column?: number; }>; } export declare function importYaml(yaml: string): Promise; export declare function validateYaml(yaml: string): Promise; export interface WorkflowValidationResult { valid: boolean; issues: StudioValidationIssue[]; } export declare function validateWorkflow(nodes: StudioNode[], edges: StudioEdge[]): Promise; export declare function generateWorkflow(request: GenerateWorkflowRequest): Promise; export declare function getGenerateStatus(): Promise;