import { type IUserWorkspaceSettings } from "@gooddata/sdk-backend-spi"; import { type CatalogItem, type GenAIObjectType, type IColorPalette, type IInsight, type IListedDashboard } from "@gooddata/sdk-model"; import type { GenAIAssistantMode, LinkHandlerEvent } from "../components/ConfigContext.js"; /** * A dispatcher for chat events. * @internal */ export declare class OptionsDispatcher { private colorPalette; private settings; private objectTypes; private includeTags; private excludeTags; private catalogItems; private dashboards; private visualizations; private mode; private onLinkClick; private onLinkClickHandlers; private allowNativeLinks; setColorPalette(colorPalette: IColorPalette | undefined): void; getColorPalette(): IColorPalette | undefined; setOnLinkClick(onLinkClick?: (linkClickEvent: LinkHandlerEvent) => string | undefined, allowNativeLinks?: boolean): void; registerLinkHandler(handler: (linkClickEvent: LinkHandlerEvent) => string | undefined): () => void; getOnLinkClick(): { onLinkClick?: (linkClickEvent: LinkHandlerEvent) => string | undefined; allowNativeLinks?: boolean; }; setSettings(settings: IUserWorkspaceSettings | undefined): void; getSettings(): IUserWorkspaceSettings | undefined; setObjectTypes(objectTypes: GenAIObjectType[] | undefined): void; getObjectTypes(): GenAIObjectType[] | undefined; setTags(includeTags: string[] | undefined, excludeTags: string[] | undefined): void; getTags(): { includeTags: string[] | undefined; excludeTags: string[] | undefined; }; setCatalogItems(catalogItems: CatalogItem[] | undefined): void; getCatalogItems(): CatalogItem[] | undefined; setDashboards(dashboards: IListedDashboard[] | undefined): void; getDashboards(): IListedDashboard[] | undefined; setVisualizations(visualizations: IInsight[] | undefined): void; getVisualizations(): IInsight[] | undefined; setMode(mode: GenAIAssistantMode | undefined): void; getMode(): GenAIAssistantMode | undefined; } //# sourceMappingURL=options.d.ts.map