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