/**
 * EAS-specific error types.
 *
 * Re-exports common HTTP errors from sdk-core and adds typed wrappers for the
 * GraphQL error envelope returned by api.expo.dev. EAS GraphQL errors carry a
 * stable `extensions.errorCode` string we map to dedicated tagged classes.
 */
export { BadGateway, BadRequest, Conflict, ConfigError, Forbidden, GatewayTimeout, InternalServerError, Locked, NotFound, ServiceUnavailable, TooManyRequests, Unauthorized, UnprocessableEntity, HTTP_STATUS_MAP, DEFAULT_ERRORS, API_ERRORS, } from "@distilled.cloud/core/errors";
export type { DefaultErrors } from "@distilled.cloud/core/errors";
import * as Schema from "effect/Schema";
declare const UnknownEasError_base: Schema.Class<UnknownEasError, Schema.TaggedStruct<"UnknownEasError", {
    readonly code: Schema.optional<Schema.String>;
    readonly message: Schema.optional<Schema.String>;
    readonly body: Schema.Unknown;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ServerError: true;
    };
});
/**
 * Catch-all for EAS GraphQL errors that don't match any other tagged class.
 * Carries the raw `errors[]` envelope and a best-effort `code` / `message`.
 */
export declare class UnknownEasError extends UnknownEasError_base {
}
declare const EasParseError_base: Schema.Class<EasParseError, Schema.TaggedStruct<"EasParseError", {
    readonly body: Schema.Unknown;
    readonly cause: Schema.Unknown;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ParseError: true;
    };
});
/** Schema parse error wrapper (response body did not match the operation schema). */
export declare class EasParseError extends EasParseError_base {
}
declare const EasUpgradeRequired_base: Schema.Class<EasUpgradeRequired, Schema.TaggedStruct<"EasUpgradeRequired", {
    readonly message: Schema.String;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ServerError: true;
    };
});
/**
 * The installed eas-cli / API client is too old. Returned with errorCode
 * `EAS_CLI_UPGRADE_REQUIRED_ERROR` after a backward-incompatible schema change.
 */
export declare class EasUpgradeRequired extends EasUpgradeRequired_base {
}
declare const EasValidationError_base: Schema.Class<EasValidationError, Schema.TaggedStruct<"EasValidationError", {
    readonly message: Schema.String;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ServerError: true;
    };
});
/** Generic input validation failure (errorCode `VALIDATION_ERROR`). */
export declare class EasValidationError extends EasValidationError_base {
}
declare const EasDeprecatedJobFormat_base: Schema.Class<EasDeprecatedJobFormat, Schema.TaggedStruct<"EasDeprecatedJobFormat", {
    readonly message: Schema.String;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ServerError: true;
    };
});
/**
 * Build was submitted using a deprecated job format
 * (errorCode `TURTLE_DEPRECATED_JOB_FORMAT`).
 */
export declare class EasDeprecatedJobFormat extends EasDeprecatedJobFormat_base {
}
declare const EasBuildDownForMaintenance_base: Schema.Class<EasBuildDownForMaintenance, Schema.TaggedStruct<"EasBuildDownForMaintenance", {
    readonly message: Schema.String;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ServerError: true;
    };
});
/** EAS Build is temporarily down for maintenance. */
export declare class EasBuildDownForMaintenance extends EasBuildDownForMaintenance_base {
}
declare const EasBuildFreeTierDisabled_base: Schema.Class<EasBuildFreeTierDisabled, Schema.TaggedStruct<"EasBuildFreeTierDisabled", {
    readonly message: Schema.String;
    readonly platform: Schema.optional<Schema.Literals<readonly ["ios", "android"]>>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ServerError: true;
    };
});
/** Account is on the free tier and EAS Build has been disabled for it. */
export declare class EasBuildFreeTierDisabled extends EasBuildFreeTierDisabled_base {
}
declare const EasBuildFreeTierLimitExceeded_base: Schema.Class<EasBuildFreeTierLimitExceeded, Schema.TaggedStruct<"EasBuildFreeTierLimitExceeded", {
    readonly message: Schema.String;
    readonly platform: Schema.optional<Schema.Literals<readonly ["ios", "android"]>>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ServerError: true;
    };
});
/** Free-tier monthly build quota has been exhausted. */
export declare class EasBuildFreeTierLimitExceeded extends EasBuildFreeTierLimitExceeded_base {
}
declare const EasBuildTooManyPendingBuilds_base: Schema.Class<EasBuildTooManyPendingBuilds, Schema.TaggedStruct<"EasBuildTooManyPendingBuilds", {
    readonly message: Schema.String;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ServerError: true;
    };
});
/** Account already has too many pending builds queued (back-pressure). */
export declare class EasBuildTooManyPendingBuilds extends EasBuildTooManyPendingBuilds_base {
}
declare const EasBuildResourceClassNotAvailableInFreeTier_base: Schema.Class<EasBuildResourceClassNotAvailableInFreeTier, Schema.TaggedStruct<"EasBuildResourceClassNotAvailableInFreeTier", {
    readonly message: Schema.String;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ServerError: true;
    };
});
/**
 * The selected build resource class is not available on the free tier
 * (errorCode `EAS_BUILD_RESOURCE_CLASS_NOT_AVAILABLE_IN_FREE_TIER`).
 * Upgrade the account or pick a free-tier-eligible resource class.
 */
export declare class EasBuildResourceClassNotAvailableInFreeTier extends EasBuildResourceClassNotAvailableInFreeTier_base {
}
declare const EasBuildLegacyResourceClassNotAvailable_base: Schema.Class<EasBuildLegacyResourceClassNotAvailable, Schema.TaggedStruct<"EasBuildLegacyResourceClassNotAvailable", {
    readonly message: Schema.String;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ServerError: true;
    };
});
/**
 * The requested legacy build resource class has been retired
 * (errorCode `EAS_BUILD_LEGACY_RESOURCE_CLASS_NOT_AVAILABLE`).
 */
export declare class EasBuildLegacyResourceClassNotAvailable extends EasBuildLegacyResourceClassNotAvailable_base {
}
declare const EasChannelAlreadyExists_base: Schema.Class<EasChannelAlreadyExists, Schema.TaggedStruct<"EasChannelAlreadyExists", {
    readonly message: Schema.String;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        AlreadyExistsError: true;
        ConflictError: true;
    };
});
/**
 * Update channel with the same name already exists for the app
 * (errorCode `CHANNEL_ALREADY_EXISTS`).
 */
export declare class EasChannelAlreadyExists extends EasChannelAlreadyExists_base {
}
declare const EasUnauthorizedOperation_base: Schema.Class<EasUnauthorizedOperation, Schema.TaggedStruct<"EasUnauthorizedOperation", {
    readonly message: Schema.String;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        AuthError: true;
    };
});
/**
 * The authenticated actor does not have permission to perform this operation
 * (errorCode `UNAUTHORIZED_ERROR`). Distinct from a missing/invalid token —
 * the token is valid but lacks the privacy/role grant required for the request.
 */
export declare class EasUnauthorizedOperation extends EasUnauthorizedOperation_base {
}
declare const EasExperienceNotFound_base: Schema.Class<EasExperienceNotFound, Schema.TaggedStruct<"EasExperienceNotFound", {
    readonly message: Schema.String;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        NotFoundError: true;
    };
});
/**
 * The Expo experience (project) referenced by slug/account does not exist
 * (errorCode `EXPERIENCE_NOT_FOUND`).
 */
export declare class EasExperienceNotFound extends EasExperienceNotFound_base {
}
declare const EasAppNoDevDomainName_base: Schema.Class<EasAppNoDevDomainName, Schema.TaggedStruct<"EasAppNoDevDomainName", {
    readonly message: Schema.String;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        BadRequestError: true;
    };
});
/**
 * The app does not yet have a `*.expo.app` dev domain name assigned
 * (errorCode `APP_NO_DEV_DOMAIN_NAME`). Required before creating
 * a hosting deployment URL — call `assignDevDomainName` first.
 */
export declare class EasAppNoDevDomainName extends EasAppNoDevDomainName_base {
}
declare const EasDevDomainNameTaken_base: Schema.Class<EasDevDomainNameTaken, Schema.TaggedStruct<"EasDevDomainNameTaken", {
    readonly message: Schema.String;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        AlreadyExistsError: true;
        ConflictError: true;
    };
});
/**
 * The requested dev domain name is already taken by another app
 * (errorCode `DEV_DOMAIN_NAME_TAKEN`).
 */
export declare class EasDevDomainNameTaken extends EasDevDomainNameTaken_base {
}
/**
 * Map from EAS GraphQL `extensions.errorCode` → typed error class.
 * Used by the client to surface known errors with a dedicated tag.
 */
export declare const EAS_ERROR_CODE_MAP: Record<string, any>;
//# sourceMappingURL=errors.d.ts.map