declare var __importDefault: (mod: any) => any;
declare const n8n_workflow_1: any;
declare const axios_1: any;
declare function prepareGenerationConfig(advancedParams: any): any;
declare function prepareSafetySettings(advancedParams: any): any[];
declare function generateContent(apiKey: string, apiEndpoint: string, model: string, prompt: string, advancedParams: any): Promise<any>;
declare function chatWithModel(apiKey: string, apiEndpoint: string, model: string, messages: any[], advancedParams: any): Promise<any>;
declare function analyzeImage(apiKey: string, apiEndpoint: string, model: string, imageUrl: string, mediaType: string, imagePrompt: string, advancedParams: any): Promise<any>;
declare class GeminiIAStudio extends n8n_workflow_1.INodeType {
    constructor();
    description: {
        displayName: string;
        name: string;
        icon: string;
        group: string[];
        version: number;
        subtitle: string;
        description: string;
        defaults: {
            name: string;
            color: string;
        };
        inputs: {
            type: string;
        }[];
        outputs: {
            type: string;
        }[];
        credentials: {
            name: string;
            required: boolean;
        }[];
        properties: ({
            displayName: string;
            name: string;
            type: string;
            noDataExpression: boolean;
            options: {
                name: string;
                value: string;
                description: string;
                action: string;
            }[];
            default: string;
            description?: undefined;
            typeOptions?: undefined;
            required?: undefined;
            displayOptions?: undefined;
            placeholder?: undefined;
        } | {
            displayName: string;
            name: string;
            type: string;
            options: {
                name: string;
                value: string;
                description: string;
            }[];
            default: string;
            description: string;
            noDataExpression?: undefined;
            typeOptions?: undefined;
            required?: undefined;
            displayOptions?: undefined;
            placeholder?: undefined;
        } | {
            displayName: string;
            name: string;
            type: string;
            typeOptions: {
                rows: number;
            };
            default: string;
            required: boolean;
            displayOptions: {
                show: {
                    operation: string[];
                    includePreviousMessages?: undefined;
                };
            };
            description: string;
            noDataExpression?: undefined;
            options?: undefined;
            placeholder?: undefined;
        } | {
            displayName: string;
            name: string;
            type: string;
            default: boolean;
            displayOptions: {
                show: {
                    operation: string[];
                    includePreviousMessages?: undefined;
                };
            };
            description: string;
            noDataExpression?: undefined;
            options?: undefined;
            typeOptions?: undefined;
            required?: undefined;
            placeholder?: undefined;
        } | {
            displayName: string;
            name: string;
            type: string;
            default: string;
            displayOptions: {
                show: {
                    operation: string[];
                    includePreviousMessages: boolean[];
                };
            };
            description: string;
            noDataExpression?: undefined;
            options?: undefined;
            typeOptions?: undefined;
            required?: undefined;
            placeholder?: undefined;
        } | {
            displayName: string;
            name: string;
            type: string;
            default: string;
            displayOptions: {
                show: {
                    operation: string[];
                    includePreviousMessages?: undefined;
                };
            };
            description: string;
            required: boolean;
            noDataExpression?: undefined;
            options?: undefined;
            typeOptions?: undefined;
            placeholder?: undefined;
        } | {
            displayName: string;
            name: string;
            type: string;
            options: {
                name: string;
                value: string;
                description: string;
            }[];
            default: string;
            displayOptions: {
                show: {
                    operation: string[];
                    includePreviousMessages?: undefined;
                };
            };
            description: string;
            required: boolean;
            noDataExpression?: undefined;
            typeOptions?: undefined;
            placeholder?: undefined;
        } | {
            displayName: string;
            name: string;
            type: string;
            placeholder: string;
            default: {};
            options: ({
                displayName: string;
                name: string;
                type: string;
                typeOptions: {
                    minValue: number;
                    maxValue: number;
                    numberPrecision: number;
                    multipleValues?: undefined;
                    rows?: undefined;
                };
                default: number;
                description: string;
                options?: undefined;
                displayOptions?: undefined;
            } | {
                displayName: string;
                name: string;
                type: string;
                typeOptions: {
                    minValue: number;
                    maxValue: number;
                    numberPrecision?: undefined;
                    multipleValues?: undefined;
                    rows?: undefined;
                };
                default: number;
                description: string;
                options?: undefined;
                displayOptions?: undefined;
            } | {
                displayName: string;
                name: string;
                type: string;
                typeOptions: {
                    multipleValues: boolean;
                    minValue?: undefined;
                    maxValue?: undefined;
                    numberPrecision?: undefined;
                    rows?: undefined;
                };
                default: string;
                description: string;
                options?: undefined;
                displayOptions?: undefined;
            } | {
                displayName: string;
                name: string;
                type: string;
                options: {
                    name: string;
                    value: string;
                    description: string;
                }[];
                default: string;
                description: string;
                displayOptions: {
                    show: {
                        '/model': string[];
                        toolSelection?: undefined;
                    };
                };
                typeOptions?: undefined;
            } | {
                displayName: string;
                name: string;
                type: string;
                typeOptions: {
                    rows: number;
                    minValue?: undefined;
                    maxValue?: undefined;
                    numberPrecision?: undefined;
                    multipleValues?: undefined;
                };
                default: string;
                description: string;
                displayOptions: {
                    show: {
                        toolSelection: string[];
                        '/model'?: undefined;
                    };
                };
                options?: undefined;
            } | {
                displayName: string;
                name: string;
                type: string;
                typeOptions: {
                    rows: number;
                    minValue?: undefined;
                    maxValue?: undefined;
                    numberPrecision?: undefined;
                    multipleValues?: undefined;
                };
                default: string;
                description: string;
                options?: undefined;
                displayOptions?: undefined;
            } | {
                displayName: string;
                name: string;
                type: string;
                typeOptions: {
                    multipleValues: boolean;
                    minValue?: undefined;
                    maxValue?: undefined;
                    numberPrecision?: undefined;
                    rows?: undefined;
                };
                default: {};
                options: {
                    name: string;
                    displayName: string;
                    values: {
                        displayName: string;
                        name: string;
                        type: string;
                        options: {
                            name: string;
                            value: string;
                        }[];
                        default: string;
                    }[];
                }[];
                description?: undefined;
                displayOptions?: undefined;
            } | {
                displayName: string;
                name: string;
                type: string;
                options: {
                    name: string;
                    value: string;
                    description: string;
                }[];
                default: string;
                description: string;
                displayOptions: {
                    show: {
                        toolSelection: string[];
                        '/model'?: undefined;
                    };
                };
                typeOptions?: undefined;
            } | {
                displayName: string;
                name: string;
                type: string;
                default: boolean;
                description: string;
                displayOptions: {
                    show: {
                        toolSelection: string[];
                        '/model'?: undefined;
                    };
                };
                typeOptions?: undefined;
                options?: undefined;
            })[];
            noDataExpression?: undefined;
            description?: undefined;
            typeOptions?: undefined;
            required?: undefined;
            displayOptions?: undefined;
        })[];
    };
    execute(): Promise<any[][]>;
}
