import { ResourceType } from './ResourceType'; import { BaseResource, BaseResourceOptions, InteractiveCLI } from './types'; export interface CLIOption { readonly option: string; readonly description: string; } export interface NamesIn { readonly ing: string; readonly ingUpper: string; readonly ed: string; readonly edUpper: string; } export interface Names extends NamesIn { readonly lower: string; readonly upper: string; } export interface CRUDBaseOptions { readonly name: string; readonly names?: NamesIn; readonly command: string; readonly resourceType: ResourceType; readonly help: string; readonly aliases?: ReadonlyArray; readonly options?: ReadonlyArray; readonly autocomplete?: ReadonlyArray; readonly hidden?: boolean; } export interface GetCLIResourceOptions { readonly cli: InteractiveCLI; readonly args: any; readonly options: any; } export declare class CRUDBase { readonly name: string; readonly names: Names; readonly command: string; readonly resourceType: ResourceType; readonly help: string; readonly aliases: ReadonlyArray; readonly options: ReadonlyArray; readonly autocomplete: ReadonlyArray; readonly hidden: boolean; constructor({ name: nameIn, names: namesIn, command, resourceType, help, aliases, options, autocomplete, hidden, }: CRUDBaseOptions); getCLIResourceOptions({ options }: GetCLIResourceOptions): Promise; }