import * as Schema from "effect/Schema"; export declare const CONCRETE_ECOSYSTEM_SCHEMES: readonly ["apk", "bazel", "cargo", "cocoapods", "composer", "conan", "conda", "cpan", "cran", "deb", "docker", "gem", "golang", "hackage", "hex", "huggingface", "julia", "jsr", "luarocks", "maven", "mojo", "npm", "nuget", "opam", "pub", "pypi", "rpm", "swift", "zig"]; export declare const VersComparatorSchema: Schema.Literals", ">="]>; export type VersComparator = Schema.Schema.Type; export declare const VersConstraintSchema: Schema.Struct<{ readonly comparator: Schema.Literals", ">="]>; readonly version: Schema.NonEmptyString; }>; export type VersConstraint = Schema.Schema.Type; declare const VersRangeDecodedSchema: Schema.Struct<{ readonly raw: Schema.NonEmptyString; readonly scheme: Schema.NonEmptyString; readonly constraints: Schema.$Array", ">="]>; readonly version: Schema.NonEmptyString; }>>; }>; export declare const isConcreteEcosystemScheme: (scheme: string) => boolean; export declare const splitVersAtScheme: (value: string) => { readonly scheme: string; readonly constraintsText: string; } | string; export declare const parseVersRange: (value: string) => Schema.Schema.Type | string; export declare const VersRangeSchema: Schema.brand", ">="]>; readonly version: Schema.NonEmptyString; }>>; }>>, Schema.NonEmptyString, never, never>, "VersRange">; export type VersRange = Schema.Schema.Type; export {}; //# sourceMappingURL=vers-range.d.ts.map