import { RuntimeEnvironmentGSEnum } from "../app/RuntimeGS"; import type { StateConstructor, StateSetupGS } from "./StateContractsGS"; import type { StateGS } from "./StateGS"; /** Mutable state registry used by environment runtime adapters. */ export declare class StateConfigurationGS { private readonly _environment; private readonly _states; private _sealed; private _usePathRouting; private _defaultStateName; private _state404Name; constructor(_environment: RuntimeEnvironmentGSEnum); apply(configure: (states: StateSetupGS) => void): void; get UsePathRouting(): boolean; set UsePathRouting(value: boolean); get DefaultStateName(): string; set DefaultStateName(value: string); get State404Name(): string; set State404Name(value: string); private registerState; private replaceState; getStateConstructor(stateName: string): StateConstructor | undefined; isStatePlaceholder(stateName: string): boolean; isStateRegistered(stateName: string): boolean; parseUrl(url: string): Record | undefined; getStateName(args: Record): string; get urlStateArgName(): string; buildStateUrl(stateName: string, args?: Record): string; buildUrlForState(state: StateGS, extraArgs?: Record): string; private createRegistration; private validate; private ensureMutable; }