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>;