import { AIContextProvider, AIContextContribution, AggregateOperator } from '@limetech/lime-web-components';
/**
 * State needed by the InfoTileContextProvider to generate context.
 */
export interface InfoTileContextState {
    limetype: string | undefined;
    filterId: string | undefined;
    filterName: string | undefined;
    aggregateOperator: AggregateOperator;
    propertyName: string | undefined;
    value: string | number | undefined;
    label: string | undefined;
}
/**
 * Context provider for the info-tile component.
 *
 * This provider contributes contextual information about an info tile
 * to the AI chat feature, including the limetype, filter, aggregation
 * method, and current value.
 *
 * @alpha
 */
export declare class InfoTileContextProvider implements AIContextProvider {
    private readonly getState;
    readonly contextType = "info-tile";
    /**
     * Create an InfoTileContextProvider.
     *
     * @param getState - Function that returns the current tile state
     */
    constructor(getState: () => InfoTileContextState);
    getContext(): AIContextContribution | null;
}
//# sourceMappingURL=info-tile-context-provider.d.ts.map