import { type DashboardContentComponentProvider } from "../../presentation/dashboardContexts/types.js"; import { type IDashboardContentCustomizer } from "../customizer.js"; import { type IDashboardCustomizationLogger } from "./customizationLogging.js"; import { type CustomizerMutationsContext } from "./types.js"; /** * Default implementation of the insight 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 SealedInsightCustomizerState} for more motivation behind this. * * @internal */ export declare class DefaultDashboardContentCustomizer implements IDashboardContentCustomizer { private readonly logger; private readonly mutationContext; private state; constructor(logger: IDashboardCustomizationLogger, mutationContext: CustomizerMutationsContext, defaultProvider?: DashboardContentComponentProvider); withCustomDecorator: (providerFactory: (next: DashboardContentComponentProvider) => (dashboard?: string | import("@gooddata/sdk-model").IDashboard | import("@gooddata/sdk-model").ObjRef | undefined) => import("../../presentation/dashboardContexts/types.js").CustomDashboardContentComponent | undefined) => this; getDashboardContentProvider: () => DashboardContentComponentProvider; sealCustomizer: () => void; } //# sourceMappingURL=dashboardContentCustomizer.d.ts.map