import type { ArtifactPoller, SecretsCache, EncryptedArtifactStore } from "@clef-sh/runtime";
export declare const INITIAL_FETCH_RETRIES = 3;
export declare const INITIAL_RETRY_BASE_MS = 2000;
/**
 * Fetch and decrypt the artifact on startup with retry + backoff.
 *
 * Retries up to {@link INITIAL_FETCH_RETRIES} times with exponential backoff.
 * On exhaustion, throws with a descriptive error including an actionable hint
 * based on the HTTP status code (403/404) or generic advice.
 */
export declare function initialFetch(poller: ArtifactPoller, jitMode: boolean, encryptedStore: EncryptedArtifactStore | undefined, cache: SecretsCache, sourceDesc: string): Promise<void>;
//# sourceMappingURL=initial-fetch.d.ts.map