import { Accumulator, GetRequest, PostRequest, RequestData, WalkRequest } from './types'; export type MakeRequestArgs = { action: 'GET' | 'POST' | 'PATCH' | 'DELETE'; url: string; data?: Partial; headers: Record; }; export declare const makeRequest: ({ action, url, data, headers }: MakeRequestArgs) => Promise; export declare const concatRecords: (records: Accumulator, moreRecords: Accumulator) => { data: Record[]; included: Record[]; meta: Pick, string>; }; type Walk = (args: MakeRequestArgs | WalkRequest) => Promise; type WalkArgs = MakeRequestArgs & { data?: { fields?: Record; }; }; export declare const throwErrorIfFieldsMissing: (walk: Walk, args: WalkArgs) => Promise; export declare const friendlyErrors: (walk: Walk, args: WalkArgs) => Promise; export declare const noQueryParamsFriendlyErrors: (request: typeof makeRequest, args: WalkArgs) => Promise; export declare const ensureFieldsInDev: (walk: Walk, args: WalkArgs) => Promise; export declare const ensureNoQueryParamsInDev: (request: typeof makeRequest, args: WalkArgs) => Promise; export declare const throwErrorIfQueryParams: (url: string) => Promise; export declare const transformGetToPost: (args: GetRequest) => PostRequest; export {}; //# sourceMappingURL=request_helpers.d.ts.map