import type { WizardSession } from './wizard-session.js';
/** First inter-poll delay after a poll that found no events (ms). */
export declare const DATA_INGESTION_POLL_BACKOFF_START_MS = 5000;
/** Added to the prior delay each cycle until the cap is reached (ms). */
export declare const DATA_INGESTION_POLL_BACKOFF_STEP_MS = 5000;
/** Ceiling for inter-poll delay (ms). */
export declare const DATA_INGESTION_POLL_BACKOFF_CAP_MS = 30000;
/**
 * Max wall-clock wait for agent-mode ingestion polling.
 *
 * Override with `DATA_INGESTION_TIMEOUT_MS` (milliseconds, positive integer).
 * When unset: CI runs use a shorter ceiling than interactive `--agent` so
 * stuck pipelines fail faster; interactive agent runs keep a moderate budget
 * below the historical 30m default.
 */
export declare function resolveDataIngestionMaxWaitMs(session: WizardSession): number;
/** Next inter-poll delay after completing a wait of `currentDelayMs`. */
export declare function nextDataIngestionPollWaitMs(currentDelayMs: number): number;
