export interface IFSConfig { baseUrl: string; tokenUrl: string; clientId: string; clientSecret: string; scope?: string; defaultCompany?: string; defaultSite?: string; timeout?: number; } interface ODataResponse { value: T[]; "@odata.count"?: number; "@odata.nextLink"?: string; } export declare function configure(cfg: IFSConfig): void; export declare function getConfig(): IFSConfig; declare function buildQuery(params: Record): string; export declare function ifsGet(endpoint: string, params?: Record): Promise; export declare function ifsPost(endpoint: string, body: Record): Promise; export declare function ifsPatch(endpoint: string, body: Record, etag?: string): Promise; export declare function ifsAction(endpoint: string, etag?: string): Promise; export type { ODataResponse }; export { buildQuery }; //# sourceMappingURL=ifs-client.d.ts.map