export interface IngestDecision {
    messageId: string;
    disposition: "ingest" | "discard";
}
interface IngestParams {
    accountId: string;
    decisions: IngestDecision[];
}
/**
 * Apply operator decisions to the most recent email-fetch batch.
 *
 * - Every pending message must have a decision; missing IDs cause refusal
 *   so messages never silently fall through the high-water mark.
 * - Only "ingest" entries are written to the graph; "discard" entries
 *   advance the high-water mark without persisting anything.
 * - The cached batch is consumed (taken, not peeked) only on success.
 */
export declare function emailIngest(params: IngestParams): Promise<string>;
export {};
//# sourceMappingURL=email-ingest.d.ts.map