import { GetQBOQueryableEntityType, QBOQueryableEntityType, SnakeToCamelCase } from "./lib/types"; import { Config } from "./lib/config"; import { QBOError } from "./lib/errors/error-classes"; export type QueryResponseJustEntity = { [K in T as SnakeToCamelCase extends SnakeToCamelCase ? SnakeToCamelCase : never]: GetQBOQueryableEntityType; }; export type QueryResponse = { time: number; intuitTid: string | null; } & QueryResponseJustEntity; interface ReadInit { config: Config; initFetchFn: typeof fetch; } export interface ReadArgs { entity: T; entity_id: string; /** @desc A custom fetch function to use for this read request. This will override any fetchFn passed to the client. */ fetchFn?: typeof fetch; } export type ReadResponse = { entity: GetQBOQueryableEntityType; time: number; intuitTid: string | null; }; export declare const read: ({ config, initFetchFn }: ReadInit) => ({ entity, entity_id, fetchFn: _fetchFn }: ReadArgs) => Promise, QBOError>>; export {};