import type { DataEngineLink } from './types/DataEngineLink'; import type { QueryExecuteOptions } from './types/ExecuteOptions'; import { type JSONPatch } from './types/JSONPatch'; import type { JsonValue } from './types/JsonValue'; import type { Mutation } from './types/Mutation'; import type { Query, ResourceQuery } from './types/Query'; export declare class DataEngine { private readonly link; constructor(link: DataEngineLink); query(query: Query, options?: QueryExecuteOptions): Promise>; query>(query: Record, options?: QueryExecuteOptions): Promise; mutate(mutation: Mutation, { variables, signal, onComplete, onError, }?: QueryExecuteOptions): Promise; fetch(path: string, init?: RequestInit, executeOptions?: QueryExecuteOptions): Promise; get(path: string, executeOptions?: QueryExecuteOptions): Promise; post(path: string, body: any, executeOptions?: QueryExecuteOptions): Promise; put(path: string, body: any, executeOptions?: QueryExecuteOptions): Promise; patch(path: string, body: any, executeOptions?: QueryExecuteOptions): Promise; jsonPatch(path: string, patches: JSONPatch, executeOptions?: QueryExecuteOptions): Promise; delete(path: string, executeOptions?: QueryExecuteOptions): Promise; } export default DataEngine;