import { QualityIntelligence } from "@oscharko-dev/keiko-contracts";
type EnvelopeId = QualityIntelligence.QualityIntelligenceSourceEnvelopeId;
type RequirementAtom = QualityIntelligence.QualityIntelligenceRequirementAtom;
/** A content-bearing ingestion result. The `atom` is wire-safe (hash only); `canonicalText` is the
 * server-side payload fed to the model. They are produced together so provenance stays exact. */
export interface IngestedRequirementAtom {
    readonly atom: RequirementAtom;
    readonly canonicalText: string;
}
export interface SplitRequirementsOptions {
    readonly envelopeId: EnvelopeId;
    readonly maxAtoms?: number;
}
/**
 * Split a requirements blob into ordered `IngestedRequirementAtom`s. Returns an empty array for
 * blank input. Deduplicates identical canonical statements while preserving first-seen order, and
 * caps the result at `maxAtoms` (default 200) so an oversized paste cannot explode the run.
 */
export declare const splitRequirementsIntoAtoms: (text: string, options: SplitRequirementsOptions) => readonly IngestedRequirementAtom[];
export {};
//# sourceMappingURL=requirementsIngestion.d.ts.map