/**
 * Base class for all domain-specific errors in the application.
 */
export declare class DomainError extends Error {
    constructor(message: string);
}
/**
 * Error thrown when required arguments are missing or invalid.
 */
export declare class InvalidArgumentError extends DomainError {
}
/**
 * Error thrown when a required dependency is missing.
 */
export declare class DependencyMissingError extends DomainError {
}
/**
 * Error thrown when a secret operation fails.
 */
export declare class SecretOperationError extends DomainError {
}
/**
 * Error thrown when an environment file operation fails.
 */
export declare class EnvironmentFileError extends DomainError {
}
/**
 * Error thrown when a parameter cannot be found.
 */
export declare class ParameterNotFoundError extends DomainError {
    constructor(paramName: string);
    readonly paramName: string;
}
/**
 * Error thrown when AWS credentials or the security token are expired or invalid.
 */
export declare class ExpiredCredentialsError extends DomainError {
    readonly cause?: unknown;
    constructor(cause?: unknown);
}
/**
 * Error thrown when the AWS SSO session could not be resolved or loaded.
 */
export declare class SsoSessionExpiredError extends DomainError {
    readonly profileName?: string;
    readonly cause?: unknown;
    constructor(profileName?: string, cause?: unknown);
    private static buildMessage;
}
/**
 * Describes a single secret that could not be resolved during a pull operation.
 */
export type SecretFetchFailure = {
    envVar: string;
    path: string;
    reason: string;
};
/**
 * Error thrown when one or more secrets could not be fetched during a pull.
 */
export declare class SecretsFetchError extends DomainError {
    readonly failures: ReadonlyArray<SecretFetchFailure>;
    constructor(failures: ReadonlyArray<SecretFetchFailure>);
}
//# sourceMappingURL=DomainErrors.d.ts.map