import type { IExecuteFunctions, ILoadOptionsFunctions, IHttpRequestMethods, INodeExecutionData } from 'n8n-workflow'; export interface DatabricksCredentials { host: string; token: string; authType?: 'pat' | 'oauthM2M'; clientId?: string; clientSecret?: string; } export declare function databricksApiRequest(ctx: IExecuteFunctions | ILoadOptionsFunctions, method: IHttpRequestMethods, path: string, body?: object, qs?: Record, extraOptions?: Record): Promise; export declare function getCredentialsAndHost(ctx: IExecuteFunctions | ILoadOptionsFunctions): Promise<{ credentials: DatabricksCredentials & { token: string; }; host: string; }>; export declare function parseVolumePath(volumePath: string): { catalog: string; schema: string; volume: string; }; export declare function maskToken(text: string): string; export declare function validatePathNoTraversal(filePath: string, label?: string): void; export declare function safePath(segment: string): string; export declare function cacheKey(host: string, token: string, type: string, extra?: string): string; export declare function getCached(category: string, key: string): T | undefined; export declare function setCache(category: string, key: string, data: T): void; export declare function buildErrorItems(error: unknown, itemIndex: number, continueOnFail: boolean): INodeExecutionData[] | never;