/**
 * Dynamic Node Loader
 *
 * Loads actual n8n node descriptions and properties from node modules
 */
interface NodeProperty {
    displayName: string;
    name: string;
    type: string;
    default?: any;
    required?: boolean;
    options?: Array<{
        name: string;
        value: any;
    }>;
    typeOptions?: any;
    description?: string;
}
export interface NodeDescription {
    displayName: string;
    name: string;
    version: number;
    description: string;
    defaults: {
        name: string;
    };
    inputs: string[];
    outputs: string[];
    properties: NodeProperty[];
}
/**
 * Load node description from n8n package
 */
export declare function loadNodeDescription(nodeType: string): Promise<NodeDescription | null>;
/**
 * Generate default parameters from node description
 */
export declare function generateDefaultParameters(description: NodeDescription): Record<string, any>;
/**
 * Get parameter schema for a node type
 */
export declare function getNodeParameterSchema(nodeType: string): Promise<NodeProperty[] | null>;
export {};
//# sourceMappingURL=node-loader.d.ts.map