import { ILoadOptionsFunctions, INodePropertyOptions, INodeListSearchResult } from 'n8n-workflow';
export declare class NodeLoadOptions {
    /**
     * Lädt alle verfügbaren Tabellen für Load Options
     */
    static getTables(context: ILoadOptionsFunctions): Promise<INodePropertyOptions[]>;
    /**
     * Lädt alle verfügbaren Views einer Tabelle für Load Options
     */
    static getViews(context: ILoadOptionsFunctions): Promise<INodePropertyOptions[]>;
    /**
     * Lädt alle verfügbaren Spalten einer Tabelle für Load Options
     */
    static getColumns(context: ILoadOptionsFunctions): Promise<INodePropertyOptions[]>;
    /**
     * Lädt alle verfügbaren Benutzer für Share-Empfänger
     */
    static getUsers(context: ILoadOptionsFunctions): Promise<INodePropertyOptions[]>;
    /**
     * Lädt alle verfügbaren Gruppen für Share-Empfänger
     */
    static getGroups(context: ILoadOptionsFunctions): Promise<INodePropertyOptions[]>;
    /**
     * Lädt Benutzer und Gruppen kombiniert für Share-Empfänger
     */
    static getShareReceivers(context: ILoadOptionsFunctions): Promise<INodePropertyOptions[]>;
}
export declare class NodeListSearch {
    /**
     * Durchsucht Tabellen für List Search
     */
    static getTables(context: ILoadOptionsFunctions, filter?: string): Promise<INodeListSearchResult>;
    /**
     * Durchsucht Views für List Search
     */
    static getViews(context: ILoadOptionsFunctions, filter?: string): Promise<INodeListSearchResult>;
    /**
     * Durchsucht Spalten für List Search
     */
    static getColumns(context: ILoadOptionsFunctions, filter?: string): Promise<INodeListSearchResult>;
}
