import { DATASQUIREL_LoggedInUser, ServerQueryParam } from "../../types"; export declare const DataCrudRequestMethods: readonly ["GET", "POST", "PUT", "DELETE"]; export type APIDataCrudQuery = ServerQueryParam & { page?: number; }; export type CRUDResponseObject

= { success: boolean; payload?: P; msg?: string; error?: string; }; export type DsqlMethodCrudParam = { method: (typeof DataCrudRequestMethods)[number]; body?: T; query?: string | T; tableName: string; addUser?: { field: string; }; user?: DATASQUIREL_LoggedInUser; extraData?: T; transform?: ({ data, existingData, user, }: { user?: DATASQUIREL_LoggedInUser; data: T; existingData?: T; reqMethod: (typeof DataCrudRequestMethods)[number]; }) => Promise; existingData?: T; }; export default function dsqlMethodCrud({ method, tableName, addUser, user, extraData, transform, existingData, body, query, }: DsqlMethodCrudParam): Promise>;