import { QBOQueryableEntityType, QBOReportEntityType, SnakeToCamelCase } from "./types"; import { Config } from "./config"; import { QBOError } from "./errors/error-classes"; export declare const makeFormBody: (obj: object) => URLSearchParams; export declare const snakeCaseToCamelCase: (str: T) => SnakeToCamelCase; interface BasicAuth { client_id: string; client_secret: string; } export declare const basicAuth: ({ client_id, client_secret }: BasicAuth) => string; interface TokenAuth { config: Config; } export declare const tokenAuth: ({ config }: TokenAuth) => string; export declare const isQueryableEntity: (val: any) => val is QBOQueryableEntityType; export declare const isReportEntity: (val: any) => val is QBOReportEntityType; export declare const makeRequestURL: any; export declare const title: (str: T) => Capitalize; export declare const quote: (x: any) => any; interface GetSignalForTimeout { config: Config; } export declare const getSignalForTimeout: ({ config: { MAX_TIMEOUT_IN_MS } }: GetSignalForTimeout) => AbortSignal | undefined; export declare const ensureQboError: (e: any) => QBOError; export declare const handleQBOError: (e: any) => Result; export declare const getJson: () => (res: Response) => Promise>; export declare const isISODateString: (s: any) => s is string; export {};