import { CreateResponse, DeleteResponse, GetResponse, LayoutMetadataResponse, UpdateResponse } from '../client-types.js';
import { Adapter, BaseRequest, CreateOptions, DeleteOptions, FindOptions, GetOptions, LayoutMetadataOptions, ListOptions, UpdateOptions } from './core.js';
export type ExecuteScriptOptions = BaseRequest & {
    data: {
        script: string;
        scriptParam?: string;
    };
};
export type WebViewerAdapterOptions = {
    scriptName: string;
};
export declare class WebViewerAdapter implements Adapter {
    protected scriptName: string;
    constructor(options: WebViewerAdapterOptions & {
        refreshToken?: boolean;
    });
    protected request: (params: {
        layout: string;
        body: object;
        action?: "read" | "metaData" | "create" | "update" | "delete" | "duplicate";
    }) => Promise<unknown>;
    list: (opts: ListOptions) => Promise<GetResponse>;
    get: (opts: GetOptions) => Promise<GetResponse>;
    find: (opts: FindOptions) => Promise<GetResponse>;
    create: (opts: CreateOptions) => Promise<CreateResponse>;
    update: (opts: UpdateOptions) => Promise<UpdateResponse>;
    delete: (opts: DeleteOptions) => Promise<DeleteResponse>;
    layoutMetadata: (opts: LayoutMetadataOptions) => Promise<LayoutMetadataResponse>;
}
//# sourceMappingURL=wv.d.ts.map