import { CommandMetadata, CommandMetadataInput, CommandMetadataOption, ICommand, INamespace } from '../definitions'; export declare function getCompletionWords, N extends INamespace, M extends CommandMetadata, I extends CommandMetadataInput, O extends CommandMetadataOption>(ns: N, argv: readonly string[]): Promise; export interface CompletionFormatterDeps, N extends INamespace, M extends CommandMetadata, I extends CommandMetadataInput, O extends CommandMetadataOption> { readonly namespace: N; } export declare abstract class CompletionFormatter, N extends INamespace, M extends CommandMetadata, I extends CommandMetadataInput, O extends CommandMetadataOption> { protected readonly namespace: N; constructor({ namespace }: CompletionFormatterDeps); abstract format(): Promise; } export declare class ZshCompletionFormatter, N extends INamespace, M extends CommandMetadata, I extends CommandMetadataInput, O extends CommandMetadataOption> extends CompletionFormatter { format(): Promise; }