import { type FunctionComponent } from 'react';
import type { ExecuteQueryParams } from '../../../../domains/query-execution/types';
import type { ChartProps } from '../../../../props';
/**
 * Props for the QueryDefinition component.
 *
 * @sisenseInternal
 */
export interface QueryDefinitionProps {
    /** Either chart props (uses getTranslatedDataOptions internally) or query params (same shape as {@link useExecuteQuery}) */
    query: ExecuteQueryParams | ChartProps;
    /** When true (default), pills show JSON tooltip on hover. */
    showTooltip?: boolean;
    /**
     * Optional DOM box to clamp tooltips (e.g. chart card). Omit for viewport-only — the component
     * root is only one row tall and must not be used as boundary (breaks vertical placement).
     */
    tooltipBoundaryElement?: HTMLElement | null;
}
/**
 * Read-only query definition as colored pills above the widget.
 * Order: Measures → Dimensions → Filters; collapsed to 4 pills with “Show N more” / “Show less”.
 *
 * @sisenseInternal
 */
export declare const QueryDefinition: FunctionComponent<QueryDefinitionProps>;
