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