import type { IDataObject, INode, DataTableFilter, IDataTableProjectAggregateService, IDataTableProjectService, IExecuteFunctions, ILoadOptionsFunctions, DataTableColumnJsType, DataTableColumnType } from 'n8n-workflow';
import type { FieldEntry, FilterType } from './constants';
export declare function resolveDataTableId(ctx: IExecuteFunctions | ILoadOptionsFunctions, resourceLocator: {
    mode: 'list' | 'id' | 'name';
    value: string;
}): Promise<string>;
export declare function getDataTableProxyExecute(ctx: IExecuteFunctions, index?: number): Promise<IDataTableProjectService>;
export declare function getDataTableProxyLoadOptions(ctx: ILoadOptionsFunctions): Promise<IDataTableProjectService | undefined>;
export declare function getDataTableAggregateProxy(ctx: IExecuteFunctions | ILoadOptionsFunctions): Promise<IDataTableProjectAggregateService>;
export declare function isFieldEntry(obj: unknown): obj is FieldEntry;
export declare function isMatchType(obj: unknown): obj is FilterType;
export declare function buildGetManyFilter(fieldEntries: FieldEntry[], matchType: FilterType, columnTypeMap: Record<string, DataTableColumnType>, node: INode): DataTableFilter;
export declare function isFieldArray(value: unknown): value is FieldEntry[];
export declare function dataObjectToApiInput(data: IDataObject, node: INode, row: number): Record<string, DataTableColumnJsType>;
export declare function getDryRunParameter(ctx: IExecuteFunctions, index: number): boolean;
//# sourceMappingURL=utils.d.ts.map