import type { OperationResult } from "@urql/core"; import type { BaseRecord, CreateManyParams, DeleteManyParams, GetListParams, GetManyParams, GetOneParams, UpdateManyParams, CustomParams, CreateParams, UpdateParams, DeleteOneParams } from "@refinedev/core"; import type { DocumentNode } from "graphql"; export type GraphQLDataProviderOptions = { create?: { dataMapper?: (response: OperationResult, params: CreateParams) => Record; buildVariables?: (params: CreateParams) => Record; }; createMany?: { dataMapper?: (response: OperationResult, params: CreateManyParams) => BaseRecord[]; buildVariables?: (params: CreateManyParams) => Record; }; getOne?: { dataMapper?: (response: OperationResult, params: GetOneParams) => BaseRecord; buildVariables?: (params: GetOneParams) => Record; convertMutationToQuery?: (params: GetOneParams) => DocumentNode; }; getList?: { dataMapper?: (response: OperationResult, params: GetListParams) => BaseRecord[]; getTotalCount?: (response: OperationResult, params: GetListParams) => number; buildVariables?: (params: GetListParams) => Record; }; getMany?: { buildFilter?: (params: GetManyParams) => Record; dataMapper?: (response: OperationResult, params: GetManyParams) => BaseRecord[]; }; update?: { dataMapper?: (response: OperationResult, params: UpdateParams) => BaseRecord; buildVariables?: (params: UpdateParams) => Record; }; updateMany?: { dataMapper?: (response: OperationResult, params: UpdateManyParams) => BaseRecord[]; buildVariables?: (params: UpdateManyParams) => Record; }; deleteOne?: { dataMapper?: (response: OperationResult, params: DeleteOneParams) => BaseRecord; buildVariables?: (params: DeleteOneParams) => Record; }; deleteMany?: { dataMapper?: (response: OperationResult, params: DeleteManyParams) => BaseRecord[]; buildVariables?: (params: DeleteManyParams) => Record; }; custom?: { dataMapper?: (response: OperationResult, params: CustomParams) => Record; buildVariables?: (params: CustomParams) => Record; }; }; export declare const defaultOptions: { create: { dataMapper: (response: OperationResult, params: CreateParams) => any; buildVariables: (params: CreateParams) => { input: { [x: string]: any; }; }; }; createMany: { dataMapper: (response: OperationResult, params: CreateManyParams) => any; buildVariables: (params: CreateManyParams) => { input: { [x: string]: any[]; }; }; }; getOne: { dataMapper: (response: OperationResult, params: GetOneParams) => any; buildVariables: (params: GetOneParams) => { id: import("@refinedev/core").BaseKey; }; convertMutationToQuery: (params: GetOneParams) => DocumentNode; }; getList: { dataMapper: (response: OperationResult, params: GetListParams) => any; getTotalCount: (response: OperationResult, params: GetListParams) => any; buildVariables: (params: GetListParams) => { sorting: { field: string; direction: string; }[]; filter: { [key: string]: { [key: string]: string | number; }; }; paging: { limit: number; offset?: undefined; } | { limit: number; offset: number; }; } | { type?: string; name?: string; value: any; list?: boolean; required?: boolean; sorting: { field: string; direction: string; }[]; filter: { [key: string]: { [key: string]: string | number; }; }; paging: { limit: number; offset?: undefined; } | { limit: number; offset: number; }; } | { sorting: { field: string; direction: string; }[]; filter: { [key: string]: { [key: string]: string | number; }; }; paging: { limit: number; offset?: undefined; } | { limit: number; offset: number; }; }; }; getMany: { buildFilter: (params: GetManyParams) => { id: { in: import("@refinedev/core").BaseKey[]; }; }; dataMapper: (response: OperationResult, params: GetManyParams) => any; }; update: { dataMapper: (response: OperationResult, params: UpdateParams) => any; buildVariables: (params: UpdateParams) => { input: { id: import("@refinedev/core").BaseKey; update: any; }; }; }; updateMany: { dataMapper: (_response: OperationResult, params: UpdateManyParams) => any[]; buildVariables: (params: UpdateManyParams) => { input: { filter: { id: { in: import("@refinedev/core").BaseKey[]; }; }; update: any; }; }; }; deleteOne: { dataMapper: (response: OperationResult, params: DeleteOneParams) => any; buildVariables: (params: DeleteOneParams) => { input: { id: import("@refinedev/core").BaseKey; }; }; }; deleteMany: { dataMapper: (_response: OperationResult, params: DeleteManyParams) => any[]; buildVariables: (params: DeleteManyParams) => { input: { filter: { id: { in: import("@refinedev/core").BaseKey[]; }; }; }; }; }; custom: { dataMapper: (response: OperationResult, params: CustomParams) => any; buildVariables: (params: CustomParams) => {}; }; }; //# sourceMappingURL=options.d.ts.map