import { CollectionState, FiltersMap, ReportBI } from '@wix/bex-core'; import { ToolbarCollectionState } from './ToolbarCollectionState'; export type CTAClickedParams = { location: ButtonLocations; ctaIndex: number; ctaName: string; moreActionsIndex?: number; numCtas: number; itemId?: string; itemIndex?: number; componentId?: string; appId?: string; }; export type ButtonLocations = 'multiBulkActionToolbar' | 'bulkActionToolbar' | 'actionCell'; export interface ToolbarBIReporterParams { readonly collection: CollectionState; readonly toolbar: ToolbarCollectionState; readonly reportBi: ReportBI; } export declare class ToolbarBIReporter { readonly collection: CollectionState; readonly toolbar: ToolbarCollectionState; readonly reportBi: ReportBI; constructor(params: ToolbarBIReporterParams); ctaClicked({ location, ctaIndex, ctaName, moreActionsIndex, numCtas, itemId, itemIndex, componentId, appId, }: CTAClickedParams): void; itemSelectionToggledStarted({ itemId, clickType, }: { itemId: string; clickType: 'Selection' | 'Deselection'; }): () => void; selectAllToggledStart({ location, }: { location?: 'TableToolbar CTA' | 'Checkbox'; }): () => void; onAddItemClick: (origin?: string) => void; onPrimaryActionButtonClick: () => void; loadStart: () => void; loadEnd: (startTime: DOMHighResTimeStamp) => void; cairoDataExAddCustomField: (origin: string) => void; newItemCreationEnd: (items: T[]) => void; } //# sourceMappingURL=ToolbarBIReporter.d.ts.map