import { IExecuteFunctions, INodeExecutionData, INodeType, ILoadOptionsFunctions } from "n8n-workflow";
export declare class SmartSuite implements INodeType {
    description: {
        displayName: string;
        name: string;
        icon: string;
        group: string[];
        version: number;
        subtitle: string;
        description: string;
        defaults: {
            name: string;
        };
        usableAsTool: boolean;
        inputs: string[];
        outputs: string[];
        credentials: {
            name: string;
            required: boolean;
        }[];
        tool: {
            name: string;
            displayName: string;
            description: string;
            returnType: string;
            loadOptions: {};
            properties: ({
                displayName: string;
                name: string;
                type: string;
                options: {
                    name: string;
                    value: string;
                }[];
                default: string;
                required: boolean;
                description?: undefined;
                displayOptions?: undefined;
                items?: undefined;
                enum?: undefined;
            } | {
                displayName: string;
                name: string;
                type: string;
                description: string;
                required: boolean;
                options?: undefined;
                default?: undefined;
                displayOptions?: undefined;
                items?: undefined;
                enum?: undefined;
            } | {
                displayName: string;
                name: string;
                type: string;
                description: string;
                required: boolean;
                displayOptions: {
                    show: {
                        operation: string[];
                        fieldType?: undefined;
                    };
                };
                options?: undefined;
                default?: undefined;
                items?: undefined;
                enum?: undefined;
            } | {
                displayName: string;
                name: string;
                type: string;
                description: string;
                displayOptions: {
                    show: {
                        operation: string[];
                        fieldType?: undefined;
                    };
                };
                required: boolean;
                items: {
                    type: string;
                    properties: {
                        field: {
                            type: string;
                            description: string;
                            required: boolean;
                        };
                        value: {
                            type: string;
                            description: string;
                            required: boolean;
                        };
                        start_date: {
                            type: string;
                            description: string;
                            required: boolean;
                        };
                        include_start_time: {
                            type: string;
                            description: string;
                            required: boolean;
                        };
                        end_date: {
                            type: string;
                            description: string;
                            required: boolean;
                        };
                        include_end_time: {
                            type: string;
                            description: string;
                            required: boolean;
                        };
                        label?: undefined;
                        color?: undefined;
                    };
                };
                options?: undefined;
                default?: undefined;
                enum?: undefined;
            } | {
                name: string;
                description: string;
                displayOptions: {
                    show: {
                        operation: string[];
                        fieldType?: undefined;
                    };
                };
                required: boolean;
                type: string;
                displayName?: undefined;
                options?: undefined;
                default?: undefined;
                items?: undefined;
                enum?: undefined;
            } | {
                name: string;
                description: string;
                displayOptions: {
                    show: {
                        operation: string[];
                        fieldType?: undefined;
                    };
                };
                required: boolean;
                type: string;
                enum: string[];
                displayName?: undefined;
                options?: undefined;
                default?: undefined;
                items?: undefined;
            } | {
                name: string;
                description: string;
                displayOptions: {
                    show: {
                        operation: string[];
                        fieldType: string[];
                    };
                };
                required: boolean;
                type: string;
                items: {
                    type: string;
                    properties: {
                        label: {
                            type: string;
                            description: string;
                            required: boolean;
                        };
                        color: {
                            type: string;
                            description: string;
                            required: boolean;
                        };
                        field?: undefined;
                        value?: undefined;
                        start_date?: undefined;
                        include_start_time?: undefined;
                        end_date?: undefined;
                        include_end_time?: undefined;
                    };
                };
                displayName?: undefined;
                options?: undefined;
                default?: undefined;
                enum?: undefined;
            })[];
        };
        properties: ({
            displayName: string;
            name: string;
            type: string;
            options: {
                name: string;
                value: string;
            }[];
            default: string;
            required: boolean;
            typeOptions?: undefined;
            description?: undefined;
            displayOptions?: undefined;
            placeholder?: undefined;
        } | {
            displayName: string;
            name: string;
            type: string;
            typeOptions: {
                loadOptionsMethod: string;
                loadOptionsDependsOn?: undefined;
                multipleValues?: undefined;
            };
            default: string;
            required: boolean;
            description: string;
            options?: undefined;
            displayOptions?: undefined;
            placeholder?: undefined;
        } | {
            displayName: string;
            name: string;
            type: string;
            typeOptions: {
                loadOptionsMethod: string;
                loadOptionsDependsOn: string[];
                multipleValues?: undefined;
            };
            default: string;
            required: boolean;
            displayOptions: {
                show: {
                    resource: string[];
                    operation?: undefined;
                    fieldType?: undefined;
                };
            };
            description: string;
            options?: undefined;
            placeholder?: undefined;
        } | {
            displayName: string;
            name: string;
            type: string;
            default: string;
            required: boolean;
            displayOptions: {
                show: {
                    resource: string[];
                    operation: string[];
                    fieldType?: undefined;
                };
            };
            description: string;
            options?: undefined;
            typeOptions?: undefined;
            placeholder?: undefined;
        } | {
            displayName: string;
            name: string;
            type: string;
            typeOptions: {
                multipleValues: boolean;
                loadOptionsMethod: string;
                loadOptionsDependsOn: string[];
            };
            default: {};
            displayOptions: {
                show: {
                    resource: string[];
                    operation: string[];
                    fieldType?: undefined;
                };
            };
            options: {
                name: string;
                displayName: string;
                values: ({
                    displayName: string;
                    name: string;
                    type: string;
                    typeOptions: {
                        loadOptionsMethod: string;
                        loadOptionsDependsOn: string[];
                    };
                    default: string;
                    description: string;
                } | {
                    displayName: string;
                    name: string;
                    type: string;
                    default: string;
                    description: string;
                    typeOptions?: undefined;
                })[];
            }[];
            description: string;
            required?: undefined;
            placeholder?: undefined;
        } | {
            displayName: string;
            name: string;
            type: string;
            default: boolean;
            displayOptions: {
                show: {
                    resource: string[];
                    operation: string[];
                    fieldType?: undefined;
                };
            };
            description: string;
            options?: undefined;
            required?: undefined;
            typeOptions?: undefined;
            placeholder?: undefined;
        } | {
            displayName: string;
            name: string;
            type: string;
            options: {
                name: string;
                value: string;
            }[];
            default: string;
            displayOptions: {
                show: {
                    resource: string[];
                    operation: string[];
                    fieldType?: undefined;
                };
            };
            description: string;
            required?: undefined;
            typeOptions?: undefined;
            placeholder?: undefined;
        } | {
            displayName: string;
            name: string;
            type: string;
            typeOptions: {
                multipleValues: boolean;
                loadOptionsMethod?: undefined;
                loadOptionsDependsOn?: undefined;
            };
            default: {};
            placeholder: string;
            displayOptions: {
                show: {
                    resource: string[];
                    operation: string[];
                    fieldType?: undefined;
                };
            };
            options: {
                name: string;
                displayName: string;
                values: ({
                    displayName: string;
                    name: string;
                    type: string;
                    typeOptions: {
                        loadOptionsMethod: string;
                        loadOptionsDependsOn: string[];
                    };
                    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;
                    typeOptions?: undefined;
                    displayOptions?: undefined;
                } | {
                    displayName: string;
                    name: string;
                    type: string;
                    default: string;
                    description: string;
                    displayOptions: {
                        hide: {
                            condition: string[];
                        };
                    };
                    typeOptions?: undefined;
                    options?: undefined;
                })[];
            }[];
            required?: undefined;
            description?: undefined;
        } | {
            displayName: string;
            name: string;
            type: string;
            typeOptions: {
                multipleValues: boolean;
                loadOptionsMethod: string;
                loadOptionsDependsOn: string[];
            };
            default: {};
            displayOptions: {
                show: {
                    resource: string[];
                    operation: string[];
                    fieldType?: undefined;
                };
            };
            options: {
                name: string;
                displayName: string;
                values: ({
                    displayName: string;
                    name: string;
                    type: string;
                    typeOptions: {
                        loadOptionsMethod: string;
                        loadOptionsDependsOn: string[];
                    };
                    default: string;
                    description: string;
                } | {
                    displayName: string;
                    name: string;
                    type: string;
                    default: string;
                    description: string;
                    typeOptions?: undefined;
                })[];
            }[];
            required?: undefined;
            description?: undefined;
            placeholder?: undefined;
        } | {
            displayName: string;
            name: string;
            type: string;
            displayOptions: {
                show: {
                    resource: string[];
                    operation?: undefined;
                    fieldType?: undefined;
                };
            };
            options: ({
                name: string;
                value: string;
                description: string;
                action?: undefined;
            } | {
                name: string;
                value: string;
                description: string;
                action: string;
            })[];
            default: string;
            required?: undefined;
            typeOptions?: undefined;
            description?: undefined;
            placeholder?: undefined;
        } | {
            displayName: string;
            name: string;
            type: string;
            default: string;
            displayOptions: {
                show: {
                    resource: string[];
                    operation: string[];
                    fieldType?: undefined;
                };
            };
            description: string;
            options?: undefined;
            required?: undefined;
            typeOptions?: undefined;
            placeholder?: undefined;
        } | {
            displayName: string;
            name: string;
            type: string;
            options: {
                name: string;
                value: string;
            }[];
            default: string;
            required: boolean;
            displayOptions: {
                show: {
                    resource: string[];
                    operation: string[];
                    fieldType?: undefined;
                };
            };
            description: string;
            typeOptions?: undefined;
            placeholder?: undefined;
        } | {
            displayName: string;
            name: string;
            type: string;
            typeOptions: {
                multipleValues: boolean;
                loadOptionsMethod?: undefined;
                loadOptionsDependsOn?: undefined;
            };
            default: {};
            displayOptions: {
                show: {
                    resource: string[];
                    operation: string[];
                    fieldType: string[];
                };
            };
            options: {
                name: string;
                displayName: string;
                values: {
                    displayName: string;
                    name: string;
                    type: string;
                    default: string;
                    description: string;
                    required: boolean;
                }[];
            }[];
            description: string;
            required?: undefined;
            placeholder?: undefined;
        })[];
    };
    methods: {
        loadOptions: {
            getSolutions(this: ILoadOptionsFunctions): Promise<{
                name: any;
                value: any;
            }[]>;
            getTables(this: ILoadOptionsFunctions): Promise<any>;
            getTableFields(this: ILoadOptionsFunctions): Promise<{
                name: string;
                value: string;
                description: string;
            }[]>;
        };
    };
    execute(this: IExecuteFunctions): Promise<INodeExecutionData[][]>;
}
