import * as Schema from "effect/Schema"; export declare const SLUG_PATTERN_SOURCE = "[a-z0-9_](?:[a-z0-9_-]*[a-z0-9_])?"; export declare const HANDLE_PATTERN_SOURCE = "@[a-z0-9_](?:[a-z0-9_-]*[a-z0-9_])?"; export declare const SLUG_PATTERN: RegExp; export declare const HANDLE_PATTERN: RegExp; export declare const SlugSchema: Schema.brand; export type Slug = Schema.Schema.Type; export declare const HandleSchema: Schema.brand; export type Handle = Schema.Schema.Type; export declare const decodeHandleSync: (input: unknown, options?: import("effect/SchemaAST").ParseOptions) => string & import("effect/Brand").Brand<"Handle">; export declare const decodeSlugSync: (input: unknown, options?: import("effect/SchemaAST").ParseOptions) => string & import("effect/Brand").Brand<"Slug">; export declare const handleFromSlug: (slug: Slug) => Handle; export declare const slugFromHandle: (handle: Handle) => Slug; export declare const normalizeSlug: (slug: string) => Slug; export declare const normalizeHandle: (handle: string) => Handle; //# sourceMappingURL=handle.d.ts.map