/**
 * Compatibility layer for @cliffy imports
 * This provides Node.js equivalents for @cliffy modules that may be imported but not used
 */
import { Command as CommanderCommand } from "commander";
import Table from "cli-table3";
export interface TableOptions {
    head?: string[];
    style?: {
        head?: string[];
        border?: string[];
        [key: string]: unknown;
    };
    [key: string]: unknown;
}
export interface SelectOption {
    name: string;
    value: string | number | boolean;
}
export interface SelectPromptOptions {
    message: string;
    options: SelectOption[];
}
export interface ConfirmPromptOptions {
    message: string;
    default?: boolean;
}
export interface InputPromptOptions {
    message: string;
    default?: string;
}
export interface NumberPromptOptions {
    message: string;
    min?: number;
    max?: number;
    default?: number;
}
export declare class Command extends CommanderCommand {
    showHelp(): void;
    render(): void;
    header(_headers: string[]): this;
    border(_enable: boolean): this;
}
export declare const colors: {
    red: import("chalk").ChalkInstance;
    green: import("chalk").ChalkInstance;
    blue: import("chalk").ChalkInstance;
    yellow: import("chalk").ChalkInstance;
    cyan: import("chalk").ChalkInstance;
    gray: import("chalk").ChalkInstance;
    grey: import("chalk").ChalkInstance;
    white: import("chalk").ChalkInstance;
    black: import("chalk").ChalkInstance;
    bold: import("chalk").ChalkInstance;
    dim: import("chalk").ChalkInstance;
    reset: string;
};
export declare class TableCompat extends Table {
    constructor(options?: TableOptions);
    header(headers: string[]): this;
    border(_enable: boolean): this;
    render(): string;
}
export declare const Confirm: {
    prompt(options: ConfirmPromptOptions): Promise<boolean>;
};
export declare const Select: {
    prompt(options: SelectPromptOptions): Promise<string | number | boolean>;
};
export declare const Input: {
    prompt(options: InputPromptOptions): Promise<string>;
};
export declare const Number: {
    prompt(options: NumberPromptOptions): Promise<number>;
};
export { TableCompat as Table };
declare const _default: {
    Command: typeof Command;
    colors: {
        red: import("chalk").ChalkInstance;
        green: import("chalk").ChalkInstance;
        blue: import("chalk").ChalkInstance;
        yellow: import("chalk").ChalkInstance;
        cyan: import("chalk").ChalkInstance;
        gray: import("chalk").ChalkInstance;
        grey: import("chalk").ChalkInstance;
        white: import("chalk").ChalkInstance;
        black: import("chalk").ChalkInstance;
        bold: import("chalk").ChalkInstance;
        dim: import("chalk").ChalkInstance;
        reset: string;
    };
    Table: typeof TableCompat;
    Confirm: {
        prompt(options: ConfirmPromptOptions): Promise<boolean>;
    };
    Select: {
        prompt(options: SelectPromptOptions): Promise<string | number | boolean>;
    };
    Input: {
        prompt(options: InputPromptOptions): Promise<string>;
    };
    Number: {
        prompt(options: NumberPromptOptions): Promise<number>;
    };
};
export default _default;
//# sourceMappingURL=cliffy-compat.d.ts.map