import type { CometProjectConfig, NativeProjectPaths } from './native-types.js'; export { USAGE } from './native-cli-help.js'; export interface NativeCommandResult { exitCode: number; stdout?: string; stderr?: string; } export interface NativeCliErrorShape { code: 'usage' | 'invalid-data' | 'blocked' | 'conflict' | 'internal' | 'baseline-incomplete' | 'workspace-isolation-required' | 'workspace-preparation-incomplete' | 'implementation-scope-stale'; message: string; } export interface DispatchResult { command: string | null; exitCode: number; data?: unknown; text?: string; error?: NativeCliErrorShape; } export declare const NATIVE_SHOW_MAX_SERIALIZED_BYTES: number; export declare class NativeUsageError extends Error { } export declare function takeFlag(args: string[], name: string): boolean; export declare function takeOption(args: string[], name: string): string | undefined; export declare function takeMany(args: string[], name: string): string[]; export declare function assertNoArguments(args: string[]): void; export declare function requiredPositional(args: string[], label: string): string; export declare function languageOption(args: string[], fallback?: 'en' | 'zh-CN'): 'en' | 'zh-CN'; export declare function revisionOption(args: string[]): number | undefined; export declare function projectRootFrom(explicit: string | undefined): Promise; export declare function configuredPaths(projectRoot: string): Promise<{ config: CometProjectConfig; paths: NativeProjectPaths; }>; export declare function doctorPaths(projectRoot: string): Promise; export declare function success(command: string, data: unknown, text?: string): DispatchResult; export declare function readBoundedEvidenceFile(filePath: string, maxBytes: number): Promise; export declare function readBoundedEvidenceStdin(maxBytes: number): Promise; export declare function errorResult(command: string | null, error: unknown): DispatchResult; export declare function render(result: DispatchResult, json: boolean): NativeCommandResult; //# sourceMappingURL=native-cli-shared.d.ts.map