import { FetchRepositoryBase } from "../../../shared/index.js"; import type { CreateWidgetVariable, DeleteWidgetVariablesRequest, GetWidgetVariablesResponse, ListWidgetDefinitionsRequest, ListWidgetDefinitionsResponse, UpdateWidgetDefinitionRequest, UpdateWidgetVariable, WidgetDefinitionResponse } from "./WidgetDefinitionsTypes.js"; export declare class WidgetDefinitionsRepository extends FetchRepositoryBase { getWidgetDefinitions(siteId: number, queryParams?: Partial): Promise; /** * Finds a widget definition by UUID using API-side filtering. */ findWidgetByUuid(siteId: number, uuid: string): Promise; /** * Fetches all widget definitions from all pages in parallel * * @param siteId - The ID of the site * @returns Promise resolving to array of all widget definitions across all pages */ getAllWidgetDefinitions(siteId: number): Promise; createWidgetDefinition(siteId: number, name: string): Promise; getWidgetDefinition(siteId: number, widgetDefinitionId: number): Promise; updateWidgetDefinition(siteId: number, widgetDefinitionId: number, widgetDefinition: Partial): Promise; createWidgetDefinitionVariable(variable: CreateWidgetVariable): Promise; getWidgetDefinitionVariables(siteId: number, applicationId: number, lang: string): Promise; updateWidgetDefinitionVariable(variableId: number, siteId: number, applicationId: number, variable: UpdateWidgetVariable): Promise; deleteWidgetDefinitionVariable(variableId: number, variableInfo: Pick): Promise; unpublishWidgetDefinition(siteId: number, widgetDefinitionId: number): Promise; archiveWidgetDefinition(siteId: number, workflowId: number): Promise; cloneWidgetDefinition(siteId: number, widgetDefinitionId: number, name: string): Promise; deleteWidgetDefinition(siteId: number, widgetDefinitionId: number): Promise; } //# sourceMappingURL=WidgetDefinitionsRepository.d.ts.map