import { DataSet, FilterRequest } from "../dataset"; import { FunctionCallRequest, FunctionResponse } from "../function"; import { ComponentBus } from "./ComponentBus"; import { ComponentController } from "./ComponentController"; export declare class DashbuilderComponentController implements ComponentController { private bus; private componentId?; private callbacks; constructor(bus: ComponentBus, componentId?: string | undefined); onInit: (params: Map) => void; onDataSet: (dataSet: DataSet, params?: Map) => void; init(params: Map): void; setOnDataSet(onDataSet: (dataSet: DataSet, params?: Map) => void): void; setOnInit(onInit: (params: Map) => void): void; ready(): void; requireConfigurationFix(message: string): void; configurationOk(): void; filter(filterRequest: FilterRequest): void; callFunction(functionCallRequest: FunctionCallRequest): Promise; receiveFunctionResponse(functionResponse: FunctionResponse): void; setComponentBus(bus: ComponentBus): void; private buildFunctionKey; } //# sourceMappingURL=DashbuilderComponentController.d.ts.map