import { IExecuteFunctions, ILoadOptionsFunctions, IDataObject, INodePropertyOptions } from 'n8n-workflow';
type IFunctions = IExecuteFunctions | ILoadOptionsFunctions;
export declare class MetadataService {
    static getEntityMetadata(execFunctions: IFunctions, entityType: string): Promise<IDataObject>;
    static getFieldDefs(execFunctions: IFunctions, entityType: string): Promise<IDataObject>;
    static getEntityList(execFunctions: IFunctions): Promise<string[]>;
    static getEntityDefinition(execFunctions: IFunctions, entityType: string): Promise<IDataObject>;
    static getEntityLinks(execFunctions: IFunctions, entityType: string): Promise<IDataObject>;
    static getEntityIndexes(execFunctions: IFunctions, entityType: string): Promise<IDataObject>;
    static getEntityCollection(execFunctions: IFunctions, entityType: string): Promise<IDataObject>;
    static mapFieldTypeToN8n(espoFieldType: string, fieldParams?: IDataObject): string;
    static generateFieldOptions(fieldDefs: IDataObject, fieldName: string): INodePropertyOptions[];
    static isRelationshipField(fieldType: string): boolean;
}
export {};
