import type { Command } from "../types.js";
export type CommandLoader = () => Promise<Command>;
export interface LazyCommandDef<T extends string = string> {
    name: T;
    load: CommandLoader;
}
/**
 * Creates a lazy command that loads on first execution
 */
export declare function createLazyCommand(def: LazyCommandDef): Command;
export declare function clearCommandCache(): void;
export declare function getLoadedCommandCount(): number;
