import { UseMutationOptions } from "@tanstack/react-query"; import { Socket } from "socket.io-client"; import { DatabaseMutationOperation, GenerateDatabaseMutation } from "../types"; type Params = Omit, "mutationFn"> & { shouldSync: boolean; isFullSync?: boolean; socket?: Socket; }; export declare const useLofikMutation: ({ shouldSync, isFullSync, socket, ...options }: Params) => import("@tanstack/react-query").UseMutationResult; identifierColumn?: string | undefined; } | { tableName: string; operation: DatabaseMutationOperation.Delete; identifierValue: string | number; identifierColumn?: string | undefined; } | { tableName: string; operation: DatabaseMutationOperation.Sort; identifierValue: string | number; order: number; identifierColumn?: string | undefined; sortColumn?: string | undefined; } | ({ tableName: string; operation: DatabaseMutationOperation.Upsert; columnDataMap: Record; identifierColumn?: string | undefined; } | { tableName: string; operation: DatabaseMutationOperation.Delete; identifierValue: string | number; identifierColumn?: string | undefined; } | { tableName: string; operation: DatabaseMutationOperation.Sort; identifierValue: string | number; order: number; identifierColumn?: string | undefined; sortColumn?: string | undefined; })[], unknown>; export {};