import { Command, Interfaces } from '@oclif/core';
export declare const CREDENTIALS_DIR_PATH = "~/.config/showpad";
export type Flags<T extends typeof Command> = Interfaces.InferredFlags<(typeof ShowpadCommand)['baseFlags'] & T['flags']>;
export type Args<T extends typeof Command> = Interfaces.InferredArgs<T['args']>;
export declare abstract class ShowpadCommand<T extends typeof Command> extends Command {
    static baseFlags: {
        'config-dir': Interfaces.OptionFlag<string, Interfaces.CustomOptions>;
        'no-input': Interfaces.BooleanFlag<boolean>;
        verbose: Interfaces.BooleanFlag<boolean>;
    };
    protected flags: Flags<T>;
    protected args: Args<T>;
    init(): Promise<void>;
    protected catch(err: Error & {
        exitCode?: number;
    }): Promise<any>;
}
