import type { FQLResponseRaw, FQLResult, FQLToken } from './types.js';
export declare function parseRaw<T = unknown[]>(raw: FQLResponseRaw): FQLResult<T>;
/** Opt-in retry for transient failures on read (get/show/sql select) queries. */
export interface FQLRetryConfig {
    retries?: number;
    baseDelayMs?: number;
    sleep?: (ms: number) => Promise<void>;
}
interface FQLHTTPClientConfig {
    url: string;
    getToken: () => string;
    organizationId?: number;
    onAuthError?: () => void;
    retry?: FQLRetryConfig;
}
export default class FQLHTTPClient {
    private readonly url;
    private readonly getToken;
    private readonly organizationId?;
    private readonly onAuthError?;
    private readonly retry?;
    constructor({ url, getToken, organizationId, onAuthError, retry }: FQLHTTPClientConfig);
    private _headers;
    executeFQL<T = unknown[]>(query: string, fqlToken?: FQLToken | null, organizationId?: number): Promise<FQLResult<T>>;
}
export {};
//# sourceMappingURL=client.d.ts.map