import { Defer, InputStyles, Styles } from '../../../utils/types.js'; export declare type DimensionTarget = { index?: Array; dim?: string; name?: string; member?: Array; members?: Array; title?: Array; }; export declare type ValueTarget = { index?: Array; dim?: string; name?: string; agg?: string; title?: Array; }; export declare type Target = { type?: Array; rows?: Array; columns?: Array; values?: Array; index?: Array; }; export declare type DimensionMetadata = { title: string; name: string; member: string; index: number; }; export declare type MeasureMetadata = { title?: string; dim?: string; agg?: string; formula?: string; context?: string; index?: number; }; export declare type Metadata = { type: Array; rows?: Array; columns?: Array; measure?: MeasureMetadata; index?: number; colIndex: number; rowIndex: number; cellData?: { value: any; content: any; }; }; export declare type DimensionOptions = { fields: Array; }; export declare type MeasureOptions = { fields: Array; }; export declare type CellItem = { value: string | undefined; content: string; contentType: string; style: InputStyles | undefined; store?: { domReadyDefer?: Defer; [key: string]: any; }; state?: { isSelected?: boolean; isDrilled?: boolean; }; }; export declare type GlobalStyles = Styles; export declare type PluginConfig = { target: Target; handler: (metadata: Metadata, cellItem: CellItem) => void; };