import type { FilterGroupComponentProvider } from "../../presentation/dashboardContexts/types.js"; import { type IFilterGroupsCustomizer } from "../customizer.js"; import { type IDashboardCustomizationLogger } from "./customizationLogging.js"; /** * Default implementation of the FilterGroup rendering customizer. Notice that the state of the customizations * is kept separate from this class. * * This code is responsible for creation of the providers (if needed) and then updating the state * accordingly. The customizer state methods are responsible for doing correct updates of the state itself. This * decoupling is in place so that it is possible to seal the state and prevent write operations from some point * onward. See {@link SealedFilterGroupCustomizerState} for more motivation behind this. * * @internal */ export declare class DefaultFilterGroupsCustomizer implements IFilterGroupsCustomizer { private readonly logger; private state; constructor(logger: IDashboardCustomizationLogger, defaultProvider?: FilterGroupComponentProvider); withCustomProvider: (provider: (filterGroup: import("@gooddata/sdk-model").IDashboardFilterGroup) => import("../../index.js").CustomDashboardFilterGroupComponent | undefined) => this; getFilterGroupProvider: () => FilterGroupComponentProvider; sealCustomizer: () => void; } //# sourceMappingURL=filterGroupsCustomizer.d.ts.map