import type { IActionContext, JopiTableBrowserActions, JDataReadParams, JDataReadResult, JDataTable } from "jopi-toolkit/jk_data"; import { type Schema } from "jopi-toolkit/jk_schema"; export interface ProxyParams { name: string; apiUrl: string; schema: { meta: any; desc: any; }; } export declare class Proxy implements JDataTable { readonly name: string; readonly schema: Schema; private readonly url; readonly browserActions: JopiTableBrowserActions; readonly checkRoles?: (action: string, userRoles: string[]) => boolean; constructor(params: ProxyParams, browserActions: JopiTableBrowserActions); read(params: JDataReadParams): Promise; executeAction(rows: any[], actionName: string, context: IActionContext): Promise; } export declare function toDataTableProxy(params: ProxyParams, browserActions: Record): JDataTable;