import { type ComputedRef, type Ref } from "vue";
import { type UseAiAgentContextOptions, type UseAiAgentContextReturn } from "@vc-shell/framework";
interface ContextItem {
    id: string | undefined;
    objectType: string | undefined;
    name?: string | undefined;
    [key: string]: unknown;
}
export interface UseAiAgentContextWithStoreOptions<T extends ContextItem> {
    /**
     * Реальные данные блейда. Если передан одиночный объект — он будет завёрнут
     * в массив перед мержем с store-сентинелом, что переведёт контекст в режим
     * "list" и обрежет поля элементов до {id, objectType, name} согласно
     * контракту useAiAgentContext. Подмержить полный объект "details" вместе
     * с сентинелом текущий контракт vc-shell не позволяет — это ограничение
     * фреймворка, не обёртки.
     */
    dataRef?: Ref<T | T[] | null | undefined> | ComputedRef<T | T[] | null | undefined>;
    suggestions?: UseAiAgentContextOptions<T>["suggestions"];
}
export default function useAiAgentContextWithStore<T extends ContextItem = ContextItem>(options?: UseAiAgentContextWithStoreOptions<T>): UseAiAgentContextReturn;
export {};
//# sourceMappingURL=index.d.ts.map