export declare const LISA_BOOTSTRAP_ENV = "LISA_BOOTSTRAP";
export declare const BUILD_ENV_FINGERPRINTS: readonly string[];
export declare const BOOTSTRAP_SKIP_NOTICE = "lisa: skipped (non-interactive environment; set LISA_BOOTSTRAP=1 to force)";
/**
 * Runtime state used by the bootstrap guard.
 */
export interface BootstrapEnvironment {
    /** Environment variables visible to the current process. */
    readonly env: NodeJS.ProcessEnv;
    /** Whether stdin is attached to an interactive TTY. */
    readonly stdinIsTTY: boolean;
}
/**
 * Options for deciding whether the apply entry point should be skipped.
 */
export interface BootstrapGuardOptions {
    /** Whether the caller requested validate-only mode. */
    readonly validateOnly: boolean;
    /** Injectable runtime state for tests. Defaults to the current process. */
    readonly environment?: BootstrapEnvironment;
}
/**
 * Decide whether the Lisa apply entry point should refuse to run.
 *
 * Validate mode is intentionally exempt because it never writes project files.
 * Real apply must be explicitly opted in when running without a TTY or under a
 * known build-system fingerprint.
 * @param options - Guard options and injectable runtime state
 * @returns The skip notice when apply should be skipped, otherwise undefined
 */
export declare function getBootstrapApplySkipNotice(options: BootstrapGuardOptions): string | undefined;
//# sourceMappingURL=bootstrap-environment.d.ts.map