import * as React from 'react';
import { type CnAiListEventNamesMap } from '../constants/event-constants';
export interface CnAiListEventContextValue {
    /** 与 `buildCnAiListEventNames` 使用同一口径（`normalizeCnAiListInstanceKey(id)`） */
    instanceKey: string;
    eventNames: CnAiListEventNamesMap;
}
export declare const CnAiListEventContext: React.Context<CnAiListEventContextValue>;
/**
 * 当前 AI 列表实例在 `@ice/stark-data` 总线上的事件频道名集合。
 * 须在由 `CnAiListEventProvider` 或根组件（CnAiTable / CnAiAgent / CnAiFilter）包裹的子树内使用；未包裹时与历史单实例行为一致。
 */
export declare function useCnAiListEventNames(): CnAiListEventNamesMap;
/** 当前子树对应的事件实例 key（与 `id` 规范化后一致） */
export declare function useCnAiListInstanceKey(): string;
export interface CnAiListEventProviderProps {
    /** 与 CnAiTable / CnAiAgent / CnAiFilter 的 `id` 一致 */
    instanceId?: string | null;
    children: React.ReactNode;
}
/**
 * 为子树提供按 `instanceId` 隔离的事件频道；不传或空串时使用默认命名空间（兼容单实例）。
 */
export declare function CnAiListEventProvider({ instanceId, children }: CnAiListEventProviderProps): React.JSX.Element;
