import { ApiErrorHandler, BaseApi, PageQueryParams } from '../base';
import { AxiosInstance } from 'axios';
import { PanoramaPlugin, PanoramaPluginDataParams, PanoramaPluginListItem, PanoramaPluginParams } from './model';
export declare class PanoramaPluginMgrApi extends BaseApi {
    constructor(axiosInstance?: AxiosInstance, errorHandler?: ApiErrorHandler);
    listPlugin(params?: PageQueryParams & {
        name: string;
    }): Promise<unknown>;
    postPlugin(params: PageQueryParams): Promise<PanoramaPlugin[]>;
    getPlugin(code: string): Promise<PanoramaPlugin>;
    updatePlugin(code: string, params: PanoramaPluginParams): Promise<unknown>;
    listPluginData<T>(code: string, params: {
        pluginVersion?: string;
    }): Promise<PanoramaPluginListItem[]>;
    postPluginData<T>(code: string, params: PanoramaPluginDataParams<T>): Promise<number>;
    getPluginData<T>(code: string, dId: number): Promise<{
        arguments: T;
        id: number;
        pluginCode: string;
        spaceTwinsId: string;
        description?: string | undefined;
        pluginVersion: string;
        createdAt: number;
        updatedAt: number;
    }>;
    updatePluginData<T>(code: string, dId: number, params: PanoramaPluginDataParams<T>): Promise<unknown>;
    deletePluginData(code: string, dId: string): Promise<unknown>;
}
