import type { RAGDocumentChunk, RAGDocumentIngestInput, RAGDocumentUploadIngestInput, RAGDocumentUrlIngestInput, RAGIngestResponse } from "@absolutejs/ai";
export declare const useRAGIngest: (path: string) => {
    clearIndex: () => Promise<{
        ok: boolean;
    }>;
    error: import("vue").Ref<string | null, string | null>;
    ingest: (chunks: RAGDocumentChunk[]) => Promise<RAGIngestResponse>;
    ingestChunks: (chunks: RAGDocumentChunk[]) => Promise<RAGIngestResponse>;
    ingestDocuments: (input: RAGDocumentIngestInput) => Promise<RAGIngestResponse>;
    ingestUploads: (input: RAGDocumentUploadIngestInput) => Promise<RAGIngestResponse>;
    ingestUrls: (input: RAGDocumentUrlIngestInput) => Promise<RAGIngestResponse>;
    isIngesting: import("vue").Ref<boolean, boolean>;
    lastDocumentCount: import("vue").Ref<number | null, number | null>;
    lastIngestCount: import("vue").Ref<number | null, number | null>;
    lastResponse: import("vue").Ref<{
        ok: boolean;
        count?: number | undefined;
        documentCount?: number | undefined;
        error?: string | undefined;
    } | null, RAGIngestResponse | {
        ok: boolean;
        count?: number | undefined;
        documentCount?: number | undefined;
        error?: string | undefined;
    } | null>;
    reset: () => void;
};
