import type { RAGDocumentsResponse, RAGIndexedDocument } from '../../../types/ai';
export declare const useRAGDocuments: (path: string) => {
    documents: import("vue").Ref<{
        id: string;
        title: string;
        source: string;
        text?: string | undefined;
        kind?: string | undefined;
        format?: import("../..").RAGContentFormat | undefined;
        chunkStrategy?: import("../..").RAGChunkingStrategy | undefined;
        chunkSize?: number | undefined;
        chunkCount?: number | undefined;
        createdAt?: number | undefined;
        updatedAt?: number | undefined;
        metadata?: Record<string, unknown> | undefined;
    }[], RAGIndexedDocument[] | {
        id: string;
        title: string;
        source: string;
        text?: string | undefined;
        kind?: string | undefined;
        format?: import("../..").RAGContentFormat | undefined;
        chunkStrategy?: import("../..").RAGChunkingStrategy | undefined;
        chunkSize?: number | undefined;
        chunkCount?: number | undefined;
        createdAt?: number | undefined;
        updatedAt?: number | undefined;
        metadata?: Record<string, unknown> | undefined;
    }[]>;
    error: import("vue").Ref<string | null, string | null>;
    isLoading: import("vue").Ref<boolean, boolean>;
    lastResponse: import("vue").Ref<{
        ok: true;
        documents: {
            id: string;
            title: string;
            source: string;
            text?: string | undefined;
            kind?: string | undefined;
            format?: import("../..").RAGContentFormat | undefined;
            chunkStrategy?: import("../..").RAGChunkingStrategy | undefined;
            chunkSize?: number | undefined;
            chunkCount?: number | undefined;
            createdAt?: number | undefined;
            updatedAt?: number | undefined;
            metadata?: Record<string, unknown> | undefined;
        }[];
        lastSeedMsByMode?: Record<string, number> | undefined;
    } | null, RAGDocumentsResponse | {
        ok: true;
        documents: {
            id: string;
            title: string;
            source: string;
            text?: string | undefined;
            kind?: string | undefined;
            format?: import("../..").RAGContentFormat | undefined;
            chunkStrategy?: import("../..").RAGChunkingStrategy | undefined;
            chunkSize?: number | undefined;
            chunkCount?: number | undefined;
            createdAt?: number | undefined;
            updatedAt?: number | undefined;
            metadata?: Record<string, unknown> | undefined;
        }[];
        lastSeedMsByMode?: Record<string, number> | undefined;
    } | null>;
    load: (kind?: string) => Promise<RAGDocumentsResponse>;
    reset: () => void;
};
export type UseRAGDocumentsResult = ReturnType<typeof useRAGDocuments>;
