import * as Effect from "effect/Effect";
import * as FileSystem from "effect/FileSystem";
import * as Path from "effect/Path";
import type { KnowledgeBundleFqn } from "./concept-ref.js";
import type { KnowledgeIndexBundleInput } from "./knowledge-index.js";
import { type KnowledgeCorpusChangingError } from "./knowledge-revision.js";
export interface KnowledgeBundleCaptureDescriptor {
readonly bundle: KnowledgeBundleFqn;
readonly version: string;
readonly sourceRoot: string;
}
declare const KnowledgeCapturedSourceMissingError_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & {
readonly _tag: "KnowledgeCapturedSourceMissingError";
} & Readonly;
export declare class KnowledgeCapturedSourceMissingError extends KnowledgeCapturedSourceMissingError_base<{
readonly bundle: string;
readonly relativePath: string;
}> {
}
/**
* Capture and parse all selected bundles from the same double-read corpus view.
* Absolute roots are used only for I/O and never enter revisions or results.
*/
export declare const captureKnowledgeIndexBundles: (descriptors: ReadonlyArray, options?: {
readonly maxAttempts?: number;
}) => Effect.Effect, unknown | KnowledgeCorpusChangingError | KnowledgeCapturedSourceMissingError, FileSystem.FileSystem | Path.Path>;
export {};
//# sourceMappingURL=knowledge-capture.d.ts.map