import { Option, Schema as S } from 'effect'; /** Schema representing a parsed URL with protocol, host, port, pathname, search, and hash fields. */ export declare const Url: S.Struct<{ readonly protocol: S.String; readonly host: S.String; readonly port: S.Option; readonly pathname: S.String; readonly search: S.Option; readonly hash: S.Option; }>; export type Url = typeof Url.Type; /** Parses a URL string into a `Url`, returning `Option.None` if invalid. */ export declare const fromString: (str: string) => Option.Option; readonly pathname: S.String; readonly search: S.Option; readonly hash: S.Option; }, "Type">>; /** Serializes a `Url` back to a string. */ export declare const toString: (url: Url) => string; //# sourceMappingURL=index.d.ts.map