import { C as parseAsString, D as unwrapDefault, E as tryParse, M as StateMode, O as Missing, S as parseAsNumberLiteral, T as parseAsStringLiteral, _ as parseAsDate, a as InferParserValue, b as parseAsInteger, c as UnwrapOption, d as Parser, f as ParserOptions, g as parseAsBoolean, h as parseAsArrayOf, i as InferInputWritable, j as Register, l as WithParser, m as defineParser, n as CustomParsers, o as KnownParsers, p as ParserWithDefault, r as InferInputValue, s as ParserInput, t as BuiltinParsers, u as DefaultValue, v as parseAsFloat, w as parseAsStringEnum, x as parseAsJson, y as parseAsIndex } from "./types-DinLZp4i.mjs"; import { i as RouteStateSource, t as HistoryMode } from "./types-CJrEAHy6.mjs"; import { a as StorageInstance, t as ErrorHandler } from "./create-storage-DESmB4bY.mjs"; import { App } from "vue"; //#region src/wagen.d.ts interface WagenStorageOptions { prefix?: string; crossTab?: boolean; onError?: ErrorHandler; local?: StorageInstance; session?: StorageInstance; default?: 'local' | 'session'; mode?: StateMode; } interface WagenRouterOptions { history?: HistoryMode; source?: RouteStateSource; clearOnDefault?: boolean; mode?: StateMode; } type WagenParsers = Record>; type MissingConfig = 'missing' extends keyof Register ? { missing: Missing; } : { missing?: Missing; }; type WagenConfig = { parsers?: WagenParsers; storage?: WagenStorageOptions; router?: WagenRouterOptions; } & MissingConfig; interface WagenStorage { readonly local: StorageInstance; readonly session: StorageInstance; readonly default: StorageInstance; readonly mode: StateMode; } type ResolvedWagenRouterOptions = Required; interface Wagen { readonly parsers: WagenParsers; readonly missing: Missing; readonly storage: WagenStorage; readonly router: ResolvedWagenRouterOptions; install: (app: App) => void; destroy: () => void; } export declare function defineWagenConfig(config: WagenConfig): WagenConfig; export declare function createWagen(config?: WagenConfig): Wagen; export declare function getActiveWagen(): Wagen; export declare function useWagen(): Wagen; //#endregion export { type BuiltinParsers, type CustomParsers, DefaultValue, type InferInputValue, type InferInputWritable, type InferParserValue, type KnownParsers, type Missing, Parser, type ParserInput, ParserOptions, ParserWithDefault, type Register, type ResolvedWagenRouterOptions, type StateMode, type UnwrapOption, type Wagen, type WagenConfig, type WagenParsers, type WagenRouterOptions, type WagenStorage, type WagenStorageOptions, type WithParser, defineParser, parseAsArrayOf, parseAsBoolean, parseAsDate, parseAsFloat, parseAsIndex, parseAsInteger, parseAsJson, parseAsNumberLiteral, parseAsString, parseAsStringEnum, parseAsStringLiteral, tryParse, unwrapDefault };