import { IExecuteFunctions, ILoadOptionsFunctions } from 'n8n-core';
import { INodeExecutionData, INodePropertyOptions, INodeType, INodeTypeDescription } from 'n8n-workflow';
export interface IExecReturnData {
    exitCode: number;
    error?: Error;
    stderr: string;
    stdout: string;
}
export declare class PythonFunction implements INodeType {
    description: INodeTypeDescription;
    methods: {
        loadOptions: {
            generateCodeTemplate(this: ILoadOptionsFunctions): Promise<INodePropertyOptions[]>;
            getSystemEnvVars(this: ILoadOptionsFunctions): Promise<INodePropertyOptions[]>;
            getPythonEnvVarsCredentials(this: ILoadOptionsFunctions): Promise<INodePropertyOptions[]>;
        };
    };
    execute(this: IExecuteFunctions): Promise<INodeExecutionData[][]>;
}
declare function generateCodeTemplateStatic(functionCode?: string, includeInputItems?: boolean, includeEnvVarsDict?: boolean, hideVariableValues?: boolean, includeFiles?: boolean, includeOutputDir?: boolean): string;
export { generateCodeTemplateStatic };
