export type StateAction = "read" | "write" | "clear" | "contract" | "handoff" | "graph" | "prune" | "gc" | "migrate" | "status" | "doctor"; export declare const STATE_ACTION_NAMES: ReadonlySet; export declare const STATE_FLAGS_WITH_VALUES: ReadonlySet; export declare const STATE_BOOLEAN_FLAGS: ReadonlySet; export interface StateFlagOccurrence { name: string; index: number; value?: string; arity: "boolean" | "value"; form: "separate" | "attached"; malformed: boolean; } export interface StateSelectorCandidate { source: "mode" | "positional" | "input.mode" | "input.skill"; value: string | undefined; index: number; } export type StateInputKind = "empty" | "inline" | "file" | "invalid"; export interface StateInputClassification { index: number; raw: string; kind: StateInputKind; selectors: StateSelectorCandidate[]; } export interface StateArgvClassification { argv: readonly string[]; action: StateAction; effectiveAction: StateAction; positionalSkill?: string; positionals: readonly string[]; flags: readonly StateFlagOccurrence[]; unknownFlags: readonly string[]; inputs: readonly StateInputClassification[]; runtimeSelectorCandidates: readonly StateSelectorCandidate[]; selectorCandidates: readonly StateSelectorCandidate[]; } export declare function firstStateFlagValue(classification: StateArgvClassification, name: string): string | undefined; export declare function classifyStateArgv(argv: readonly string[]): StateArgvClassification;