declare const AuthenticationError_base: import("better-result").TaggedErrorClass<"AuthenticationError", {
    statusCode: 401;
    message: string;
}>;
export declare class AuthenticationError extends AuthenticationError_base {
}
declare const ApiError_base: import("better-result").TaggedErrorClass<"ApiError", {
    statusCode: number;
    statusText: string;
    code?: string;
    message: string;
    hint?: string;
    traceHeaders: Record<string, string>;
}>;
export declare class ApiError extends ApiError_base {
}
declare const MissingArgumentError_base: import("better-result").TaggedErrorClass<"MissingArgumentError", {
    field: string;
    message: string;
}>;
export declare class MissingArgumentError extends MissingArgumentError_base {
    constructor(args: {
        field: string;
    });
}
declare const BuildError_base: import("better-result").TaggedErrorClass<"BuildError", {
    message: string;
    logs?: string[];
}>;
export declare class BuildError extends BuildError_base {
}
declare const ArtifactError_base: import("better-result").TaggedErrorClass<"ArtifactError", {
    message: string;
    cause?: unknown;
}>;
export declare class ArtifactError extends ArtifactError_base {
}
declare const TimeoutError_base: import("better-result").TaggedErrorClass<"TimeoutError", {
    deploymentId: string;
    elapsedMs: number;
    lastStatus: string;
    message: string;
}>;
export declare class TimeoutError extends TimeoutError_base {
    constructor(args: {
        deploymentId: string;
        elapsedMs: number;
        lastStatus: string;
    });
}
declare const DeploymentFailedError_base: import("better-result").TaggedErrorClass<"DeploymentFailedError", {
    deploymentId: string;
    message: string;
}>;
export declare class DeploymentFailedError extends DeploymentFailedError_base {
    constructor(args: {
        deploymentId: string;
    });
}
declare const NoExistingDeploymentError_base: import("better-result").TaggedErrorClass<"NoExistingDeploymentError", {
    appId: string;
    message: string;
}>;
export declare class NoExistingDeploymentError extends NoExistingDeploymentError_base {
    constructor(args: {
        appId: string;
    });
}
declare const NoDeploymentsFoundError_base: import("better-result").TaggedErrorClass<"NoDeploymentsFoundError", {
    appId: string;
    message: string;
}>;
export declare class NoDeploymentsFoundError extends NoDeploymentsFoundError_base {
    constructor(args: {
        appId: string;
    });
}
declare const CancelledError_base: import("better-result").TaggedErrorClass<"CancelledError", {
    message: string;
}>;
export declare class CancelledError extends CancelledError_base {
    constructor(args?: {
        message?: string;
    });
}
declare const DestroyAggregateError_base: import("better-result").TaggedErrorClass<"DestroyAggregateError", {
    message: string;
    succeededDeploymentIds: string[];
    failures: Array<{
        deploymentId: string;
        error: DeploymentOperationError;
    }>;
    appDeleted: boolean;
}>;
export declare class DestroyAggregateError extends DestroyAggregateError_base {
    constructor(args: {
        succeededDeploymentIds: string[];
        failures: Array<{
            deploymentId: string;
            error: DeploymentOperationError;
        }>;
        appDeleted: boolean;
    });
}
declare const InvalidOptionsError_base: import("better-result").TaggedErrorClass<"InvalidOptionsError", {
    message: string;
}>;
export declare class InvalidOptionsError extends InvalidOptionsError_base {
}
declare const LogStreamError_base: import("better-result").TaggedErrorClass<"LogStreamError", {
    statusCode: number;
    message: string;
}>;
export declare class LogStreamError extends LogStreamError_base {
}
export type DeployError = AuthenticationError | ApiError | MissingArgumentError | InvalidOptionsError | BuildError | ArtifactError | TimeoutError | DeploymentFailedError | CancelledError;
export type UpdateEnvError = AuthenticationError | ApiError | MissingArgumentError | InvalidOptionsError | NoExistingDeploymentError | TimeoutError | DeploymentFailedError | CancelledError;
export type DestroyDeploymentError = CancelledError | MissingArgumentError | NoDeploymentsFoundError | AuthenticationError | ApiError | TimeoutError | DeploymentFailedError;
export type DestroyAppError = CancelledError | AuthenticationError | ApiError | DestroyAggregateError;
export type PromoteError = AuthenticationError | ApiError | MissingArgumentError | NoDeploymentsFoundError | TimeoutError | DeploymentFailedError | CancelledError;
export type ApiRequestError = CancelledError | AuthenticationError | ApiError;
export type DeploymentOperationError = CancelledError | AuthenticationError | ApiError | TimeoutError | DeploymentFailedError;
export {};
//# sourceMappingURL=errors.d.ts.map