import { type CommandClass, type CommandLocus } from "../schemas/command-admission.js"; export interface CommandSpan { readonly start: number; readonly end: number; } export interface CommandMatch { readonly commandClass: CommandClass; readonly spans: readonly CommandSpan[]; readonly live: boolean; } export interface CommandContext { readonly locus: CommandLocus; readonly holdsSecret?: (path: string) => boolean | undefined; readonly ownCheckout?: boolean; } export declare const mergeSpans: (spans: readonly CommandSpan[]) => CommandSpan[]; export declare const matchCommand: (command: string, context: CommandContext) => CommandMatch[]; export declare const classifyCommand: (command: string, context: CommandContext) => CommandClass[]; export declare const COMMAND_CLASS_LABELS: Readonly>; export interface CommandPattern { readonly code: string; readonly qualifier?: string; } export declare const COMMAND_CLASS_PATTERNS: Readonly>; //# sourceMappingURL=command-classes.d.ts.map