import type { FailureMode } from "../FailureMode.js";
import type { Initializable } from "./InitializableBase.js";
/**
 * An error that is thrown when there is a problem initializing an item.
 */
export declare class InitializeError extends Error {
    /**
     * Failure mode configured for initialization errors.
     */
    failureMode: FailureMode;
    /**
     * Original error that occurred.
     */
    error: Error;
    /**
     * The object that threw the error.
     */
    target: Initializable;
    /**
     * Initializes a new instance of the
     * {@link support/InitializeError!InitializeError} class.
     *
     * @param failureMode Failure mode configured for initialization errors.
     * @param error Original error that occurred.
     * @param target The object that threw the error.
     * @param message The error message. If not specified, a default one will be
     *   used.
     * @param args Additional arguments for placeholders in the message.
     */
    constructor(failureMode: FailureMode, error: Error, target: Initializable, message?: string, ...args: unknown[]);
}
