/** * Extension startup failures. * * A session whose extensions fail `session_start` or `resources_discover` is * rolled back and rejects with one `ExtensionStartupError`. Its message and * `failures` name every failing extension and its own error, so callers can * report and classify the failure without reading `AggregateError.errors`. */ export declare const EXTENSION_STARTUP_FAILED_CODE = "ExtensionStartupFailed"; export interface ExtensionStartupFailure { readonly extensionPath: string; readonly event: string; readonly message: string; } export declare class ExtensionStartupError extends AggregateError { readonly code = "ExtensionStartupFailed"; readonly failures: readonly ExtensionStartupFailure[]; constructor(failures: readonly ExtensionStartupFailure[]); } /** True when `error` is, or aggregates, an extension startup failure. */ export declare function isExtensionStartupFailure(error: unknown): boolean; /** * True when a fresh session may succeed: every failing extension reported a * load- or timing-dependent error. A startup failure whose rollback also failed * is never transient, so its ownership problems are not retried over. */ export declare function isTransientExtensionStartupFailure(error: unknown): boolean; /** Message for an aggregate that wraps a startup failure with the errors its cleanup reported. */ export declare function startupCleanupFailureMessage(summary: string, errors: readonly unknown[]): string; //# sourceMappingURL=extension-startup-failure.d.ts.map