import { Schema } from "@xieyuheng/ty"; import { CommandRunner } from "../command-runner"; declare type SchemaObject = { [P in keyof T]: Schema; }; export declare abstract class Command { abstract name: string; abstract description: string; args: SchemaObject; opts: SchemaObject; alias: Record>; colors: import("picocolors/types").Colors & { createColors: (enabled: boolean) => import("picocolors/types").Colors; }; help?(runner: CommandRunner): string; abstract execute(argv: Args & Opts, runner: CommandRunner): Promise; static assertFile(path: string): void; static assertExists(path: string): void; } export {};