/** * Branded types for file system paths * * Provides type-safe file and directory path types with validation. */ import { Schema } from "effect"; /** * Absolute file path with validation * * Validates that: * - Path is non-empty * - Contains no null bytes * - Has no surrounding whitespace */ export declare const FilePathSchema: Schema.brand>, "FilePath">; export type FilePath = typeof FilePathSchema.Type; export declare const FilePath: (u: unknown, overrideOptions?: import("effect/SchemaAST").ParseOptions) => import("effect/Effect").Effect, import("effect/ParseResult").ParseError, never>; /** * Directory path (branded FilePath) * * Same validation as FilePath but semantically indicates a directory. */ export declare const DirectoryPathSchema: Schema.brand>, "FilePath">, "DirectoryPath">; export type DirectoryPath = typeof DirectoryPathSchema.Type; export declare const DirectoryPath: (u: unknown, overrideOptions?: import("effect/SchemaAST").ParseOptions) => import("effect/Effect").Effect & import("effect/Brand").Brand<"DirectoryPath">, import("effect/ParseResult").ParseError, never>; //# sourceMappingURL=filesystem.schema.d.ts.map