export declare namespace core { interface EmptyRequest { } interface OkayResponse { } interface BulkRecordRequest { records: Array; } interface DeleteRequest { uniqueId: string | string[]; mode?: "immediate" | "background"; query?: string; } interface DeleteResponse { rowsAffected: number; } } export interface RemoteRequestOption { headers?: { [key: string]: string; }; prefix?: string; } /** * Converts all errors, network, api into an object that can * be passed to setErrors of formik ref. */ export declare function mutationErrorsToFormik(errors: any): { [key: string]: string; }; export type ExecApi = (method: "post" | "get" | "put" | "delete" | "patch", affix: string, body?: any) => Promise; export interface IResponseData { kind?: string; fields?: string; etag?: string; id?: string; lang?: string; updated?: string; deleted?: boolean; currentItemCount?: Number; itemsPerPage?: Number; startIndex?: Number; totalItems?: Number; pageIndex?: Number; totalPages?: Number; items?: Array; } export interface IResponseErrorItem { domain?: string; reason?: string; message?: string; location?: string; locationType?: string; extendedHelp?: string; sendReport?: string; } export interface IResponseError { code?: Number; message: string; errors?: Array; } export interface IResponse { apiVersion?: string; context?: string; id?: string; params?: { id?: string; }; data?: T; error?: IResponseError; } export type IDeleteResponse = IResponse<{ rowsAffected: number; }>; export interface IResponseList { apiVersion?: string; context?: string; id?: string; params?: { id?: string; }; data?: IResponseData; error?: IResponseError; } export declare const execApiFn: (options: RemoteRequestOption) => (method: "post" | "get" | "put" | "delete" | "patch", affix: string, body?: any) => Promise;