/** * Shared reader I/O helpers for package-compatibility discovery. * * @experimental This API is unstable and may change without notice. */ import * as Effect from "effect/Effect"; import * as FileSystem from "effect/FileSystem"; import * as Option from "effect/Option"; import * as Schema from "effect/Schema"; export declare const decodePurl: (input: unknown, options?: import("effect/SchemaAST").ParseOptions) => { readonly name: string; readonly type: string & import("effect/Brand").Brand<"PackageType">; readonly version?: string | undefined; readonly namespace?: string | undefined; readonly qualifiers?: { readonly [x: string]: string; } | undefined; readonly subpath?: string | undefined; }; export declare const decodeAxmMeta: (input: unknown, options?: import("effect/SchemaAST").ParseOptions) => import("effect/Result").Result<{ readonly extensions: readonly { readonly ref: string; readonly versionRange?: (string & import("effect/Brand").Brand<"VersionRange">) | null | undefined; }[]; readonly $schema?: string | undefined; }, Schema.SchemaError>; export declare const readFileOptional: (filePath: string) => Effect.Effect, never, FileSystem.FileSystem>; export declare const parseJsonOptional: (content: string, context: string) => Effect.Effect, never, never>; //# sourceMappingURL=reader-io.d.ts.map