export type FunctionSourceKind = 'function' | 'workflow' | 'unknown';
export interface FunctionSourceAnalysis {
    config?: Record<string, unknown>;
    kind: FunctionSourceKind;
    defaultExport?: {
        name?: string;
        reason?: string;
        validWorkflowClass: boolean;
    };
    diagnostics: string[];
}
export declare function analyzeFunctionSource(filePath: string): Promise<FunctionSourceAnalysis>;
export declare function analyzeFunctionSourceText(sourceText: string, filePath?: string): FunctionSourceAnalysis;
export declare function getFunctionTriggers(config: Record<string, unknown>): string[];
export declare function hasKindDiagnostic(analysis: FunctionSourceAnalysis): boolean;
export declare function workflowStaticConfigError(): Error;
