/**
 * TypeScript Formatter
 *
 * Converts node schemas and workflows to TypeScript code snippets
 * for AI agent consumption
 */
export declare class TypeScriptFormatter {
    /**
     * Generate a TypeScript node usage example from schema
     */
    static generateNodeSnippet(schema: {
        name: string;
        type: string;
        displayName: string;
        description: string;
        version: number | number[];
        properties?: any[];
    }): string;
    /**
     * Generate TypeScript interface for node parameters
     */
    static generateNodeInterface(schema: {
        name: string;
        properties?: any[];
    }): string;
    /**
     * Generate a complete node documentation in TypeScript format
     */
    static generateCompleteNodeDoc(schema: {
        name: string;
        type: string;
        displayName: string;
        description: string;
        version: number | number[];
        properties?: any[];
        metadata?: {
            keywords?: string[];
            operations?: string[];
            useCases?: string[];
        };
        parameterGating?: Array<{
            flag: string;
            flagDisplay: string;
            default: boolean;
            gatedParams: string[];
            aiConnectionType: string | null;
        }>;
    }): string;
    /**
     * Generate a minimal node snippet for quick insertion
     */
    static generateMinimalSnippet(schema: {
        name: string;
        type: string;
        displayName: string;
        version: number | number[];
    }): string;
    /**
     * Format search results as TypeScript snippets
     */
    static formatSearchResults(results: Array<{
        name: string;
        type: string;
        displayName: string;
        description: string;
        version: number | number[];
    }>): string;
    private static toPascalCase;
    private static mapTypeToTypeScript;
    /**
     * Expand a fixedCollection property into a readable multi-line TypeScript value,
     * showing the internal structure with all valid option values as inline comments.
     * Picks the most informative option group (prefers 'string' group, falls back to largest).
     * Aggregates all operation values across groups into the comment for the `operation` field.
     */
    static expandFixedCollectionValue(prop: any, baseIndent: string): string;
    private static generateDefaultValue;
}
//# sourceMappingURL=typescript-formatter.d.ts.map