import { type ProviderCorpusJobStatus } from "./corpus-jobs-store.js"; import type { ProviderApiRequestArgs } from "./index.js"; type ProviderCorpusRuntime = { executeRequest(args: ProviderApiRequestArgs): Promise; }; export interface CreateProviderCorpusJobActionOptions { appId: string; getRuntime: () => ProviderCorpusRuntime; } export declare function createProviderCorpusJobAction(options: CreateProviderCorpusJobActionOptions): import("../action.js").ActionDefinition<{ operation?: "continue" | "delete" | "list" | "results" | "start" | "status" | undefined; jobId?: string | undefined; name?: string | undefined; mode?: "batch-search" | "paginated-search" | undefined; request?: { provider: string; method?: "DELETE" | "GET" | "HEAD" | "PATCH" | "POST" | "PUT" | undefined; path: string; query?: unknown; headers?: Record | undefined; body?: unknown; auth?: "default" | "none" | undefined; connectionId?: string | undefined; accountId?: string | undefined; timeoutMs?: unknown; maxBytes?: unknown; } | undefined; pagination?: { itemsPath?: string | undefined; nextCursorPath?: string | undefined; cursorPath?: string | undefined; cursorParam?: string | undefined; cursorBodyPath?: string | undefined; pageParam?: string | undefined; startPage?: unknown; offsetParam?: string | undefined; startOffset?: unknown; pageSize?: unknown; maxPages?: unknown; } | undefined; batch?: { items?: unknown[] | undefined; inputDatasetId?: string | undefined; inputValuePath?: string | undefined; batchSize?: unknown; itemBodyPath?: string | undefined; itemQueryParam?: string | undefined; responseItemsPath?: string | undefined; } | undefined; search?: { query?: string | undefined; queries?: string[] | undefined; terms?: string[] | undefined; regex?: string | undefined; regexFlags?: string | undefined; matchMode?: "allTerms" | "anyTerm" | "query" | undefined; caseSensitive?: boolean | undefined; textPaths?: string[] | undefined; idPaths?: string[] | undefined; metadataPaths?: string[] | undefined; contextChars?: unknown; maxHits?: unknown; maxHitsPerItem?: unknown; maxFieldsPerItem?: unknown; } | undefined; limits?: { pageBudget?: unknown; batchBudget?: unknown; runtimeMs?: unknown; itemBudget?: unknown; maxHits?: unknown; } | undefined; offset?: unknown; limit?: unknown; }, { deleted?: undefined; jobs: { id: string; name: string; mode: string; status: ProviderCorpusJobStatus; provider: string; createdAt: string; updatedAt: string; }[]; total: number; jobId?: undefined; } | { jobs?: undefined; total?: undefined; deleted: boolean; jobId: string; } | { deleted?: undefined; jobs?: undefined; total?: undefined; jobId?: undefined; hits: Record[]; offset: number; limit: number; job: { id: string; name: string; mode: string; status: ProviderCorpusJobStatus; provider: string; createdAt: string; updatedAt: string; }; source: { provider: string; mode: string; request: { method: "DELETE" | "GET" | "HEAD" | "PATCH" | "POST" | "PUT"; path: string; }; pagination: { itemsPath: string | null; nextCursorPath: string | null; cursorParam: string | null; cursorBodyPath: string | null; pageParam: string | null; offsetParam: string | null; }; batch: { inputDatasetId: string | null; inputValuePath: string | null; batchSize: number | null; itemBodyPath: string | null; itemQueryParam: string | null; responseItemsPath: string | null; sourceItemCount: number | null; }; search: { textPaths: string[]; idPaths: string[]; metadataPaths: string[]; matchMode: "allTerms" | "anyTerm" | "query" | null; queryCount: number; }; }; coverage: { pagesProcessed: number; batchesProcessed: number; itemsProcessed: number; matchedItems: number; totalHits: number; storedHits: number; truncatedHits: boolean; }; checkpoint: Record; error: string | null; nextResumeAt: string | null; } | { job: { id: string; name: string; mode: string; status: ProviderCorpusJobStatus; provider: string; createdAt: string; updatedAt: string; }; source: { provider: string; mode: string; request: { method: "DELETE" | "GET" | "HEAD" | "PATCH" | "POST" | "PUT"; path: string; }; pagination: { itemsPath: string | null; nextCursorPath: string | null; cursorParam: string | null; cursorBodyPath: string | null; pageParam: string | null; offsetParam: string | null; }; batch: { inputDatasetId: string | null; inputValuePath: string | null; batchSize: number | null; itemBodyPath: string | null; itemQueryParam: string | null; responseItemsPath: string | null; sourceItemCount: number | null; }; search: { textPaths: string[]; idPaths: string[]; metadataPaths: string[]; matchMode: "allTerms" | "anyTerm" | "query" | null; queryCount: number; }; }; coverage: { pagesProcessed: number; batchesProcessed: number; itemsProcessed: number; matchedItems: number; totalHits: number; storedHits: number; truncatedHits: boolean; }; checkpoint: Record; error: string | null; nextResumeAt: string | null; }>; export declare function createProviderCorpusJobReadAction(options: Pick): import("../action.js").ActionDefinition<{ operation?: "list" | "results" | "status" | undefined; jobId?: string | undefined; offset?: unknown; limit?: unknown; }, { jobs: { job: { id: string; name: string; mode: string; status: ProviderCorpusJobStatus; provider: string; createdAt: string; updatedAt: string; }; source: { provider: string; mode: string; request: { method: "DELETE" | "GET" | "HEAD" | "PATCH" | "POST" | "PUT"; path: string; }; pagination: { itemsPath: string | null; nextCursorPath: string | null; cursorParam: string | null; cursorBodyPath: string | null; pageParam: string | null; offsetParam: string | null; }; batch: { inputDatasetId: string | null; inputValuePath: string | null; batchSize: number | null; itemBodyPath: string | null; itemQueryParam: string | null; responseItemsPath: string | null; sourceItemCount: number | null; }; search: { textPaths: string[]; idPaths: string[]; metadataPaths: string[]; matchMode: "allTerms" | "anyTerm" | "query" | null; queryCount: number; }; }; coverage: { pagesProcessed: number; batchesProcessed: number; itemsProcessed: number; matchedItems: number; totalHits: number; storedHits: number; truncatedHits: boolean; }; checkpoint: Record; error: string | null; nextResumeAt: string | null; }[]; total: number; } | { jobs?: undefined; total?: undefined; hits: Record[]; offset: number; limit: number; job: { id: string; name: string; mode: string; status: ProviderCorpusJobStatus; provider: string; createdAt: string; updatedAt: string; }; source: { provider: string; mode: string; request: { method: "DELETE" | "GET" | "HEAD" | "PATCH" | "POST" | "PUT"; path: string; }; pagination: { itemsPath: string | null; nextCursorPath: string | null; cursorParam: string | null; cursorBodyPath: string | null; pageParam: string | null; offsetParam: string | null; }; batch: { inputDatasetId: string | null; inputValuePath: string | null; batchSize: number | null; itemBodyPath: string | null; itemQueryParam: string | null; responseItemsPath: string | null; sourceItemCount: number | null; }; search: { textPaths: string[]; idPaths: string[]; metadataPaths: string[]; matchMode: "allTerms" | "anyTerm" | "query" | null; queryCount: number; }; }; coverage: { pagesProcessed: number; batchesProcessed: number; itemsProcessed: number; matchedItems: number; totalHits: number; storedHits: number; truncatedHits: boolean; }; checkpoint: Record; error: string | null; nextResumeAt: string | null; } | { job: { id: string; name: string; mode: string; status: ProviderCorpusJobStatus; provider: string; createdAt: string; updatedAt: string; }; source: { provider: string; mode: string; request: { method: "DELETE" | "GET" | "HEAD" | "PATCH" | "POST" | "PUT"; path: string; }; pagination: { itemsPath: string | null; nextCursorPath: string | null; cursorParam: string | null; cursorBodyPath: string | null; pageParam: string | null; offsetParam: string | null; }; batch: { inputDatasetId: string | null; inputValuePath: string | null; batchSize: number | null; itemBodyPath: string | null; itemQueryParam: string | null; responseItemsPath: string | null; sourceItemCount: number | null; }; search: { textPaths: string[]; idPaths: string[]; metadataPaths: string[]; matchMode: "allTerms" | "anyTerm" | "query" | null; queryCount: number; }; }; coverage: { pagesProcessed: number; batchesProcessed: number; itemsProcessed: number; matchedItems: number; totalHits: number; storedHits: number; truncatedHits: boolean; }; checkpoint: Record; error: string | null; nextResumeAt: string | null; }>; export {}; //# sourceMappingURL=corpus-jobs.d.ts.map