import * as Result from "effect/Result"; export declare const REGISTRY_PUBLISH_MAX_REQUEST_BYTES: number; export declare const REGISTRY_PUBLISH_MAX_ARCHIVE_BYTES: number; declare const IngestLimitError_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & { readonly _tag: "IngestLimitError"; } & Readonly; export declare class IngestLimitError extends IngestLimitError_base<{ readonly code: "ingest_request_too_large" | "ingest_archive_too_large" | "ingest_decompression_limit"; readonly detail: string; readonly limit?: number; readonly actual?: number; }> { } declare const IngestUnsupportedContentTypeError_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & { readonly _tag: "IngestUnsupportedContentTypeError"; } & Readonly; export declare class IngestUnsupportedContentTypeError extends IngestUnsupportedContentTypeError_base<{ readonly detail: string; }> { } export declare const enforceRequestSizeLimit: (contentLength: number | undefined, maxBytes?: number) => Result.Result; export declare const enforceArchiveSizeLimit: (archiveBytes: number, maxBytes?: number) => Result.Result; export declare const enforceArchiveContentType: (contentType: string | undefined) => Result.Result; export {}; //# sourceMappingURL=ingest-limits.d.ts.map