import type { IActionContext, JopiTableBrowserActions, JDataReadParams, JDataReadResult, JDataTable, JActionDef, JActionResult } from "./interfaces.ts"; import { type Schema } from "jopi-toolkit/jk_schema"; export interface ProxyParams { name: string; apiUrl: string; actions?: JActionDef[]; schema: { meta: any; desc: any; }; } export declare class Proxy implements JDataTable { readonly name: string; readonly schema: Schema; readonly actions?: JActionDef[]; private readonly url; readonly browserActions: JopiTableBrowserActions; constructor(params: ProxyParams, browserActions: JopiTableBrowserActions); read(params: JDataReadParams): Promise; isActionEnabled(actionName: string, rows: any[], context?: IActionContext): boolean; executeAction(rows: any[], actionName: string, context?: IActionContext): Promise; callServer(data: any): Promise; } export declare function toDataTableProxy(params: ProxyParams, browserActions?: JopiTableBrowserActions): JDataTable;