Files
tasq/node_modules/@claude-flow/cli/dist/src/suggest.d.ts
T
2026-04-09 19:01:53 +08:00

53 lines
1.7 KiB
TypeScript

/**
* V3 CLI Smart Error Suggestions
* Levenshtein distance and command suggestions
*
* Created with ruv.io
*/
/**
* Calculate Levenshtein distance between two strings
*/
export declare function levenshteinDistance(a: string, b: string): number;
/**
* Calculate similarity score (0-1) between two strings
*/
export declare function similarityScore(a: string, b: string): number;
/**
* Find similar strings from a list
*/
export declare function findSimilar(input: string, candidates: string[], options?: {
maxSuggestions?: number;
minSimilarity?: number;
maxDistance?: number;
}): string[];
/**
* Format suggestion message for CLI errors
*/
export declare function formatSuggestion(invalidInput: string, suggestions: string[], context?: 'command' | 'subcommand' | 'option' | 'value'): string;
/**
* Common typos and their corrections
*/
export declare const COMMON_TYPOS: Record<string, string>;
/**
* Get corrected command if it's a common typo
*/
export declare function getTypoCorrection(input: string): string | undefined;
/**
* Smart command suggestion for unknown commands
*/
export declare function suggestCommand(unknownCommand: string, availableCommands: string[]): {
correction?: string;
suggestions: string[];
message: string;
};
declare const _default: {
levenshteinDistance: typeof levenshteinDistance;
similarityScore: typeof similarityScore;
findSimilar: typeof findSimilar;
formatSuggestion: typeof formatSuggestion;
suggestCommand: typeof suggestCommand;
getTypoCorrection: typeof getTypoCorrection;
COMMON_TYPOS: Record<string, string>;
};
export default _default;
//# sourceMappingURL=suggest.d.ts.map