import { Observable } from 'rxjs'; import { CLIOption, CRUDBase } from './CRUDBase'; import { ResourceType } from './ResourceType'; import { BaseResource, BaseResourceOptions, Client, InteractiveCLI } from './types'; export interface ExecCLIOptions { readonly cli: InteractiveCLI; readonly options: ResourceOptions; } export interface GetResources$Options { readonly client: Client; readonly options: ResourceOptions; } export interface GetCRUDOptions { readonly resourceType: ResourceType; readonly help?: string; readonly aliases?: readonly string[]; readonly options?: readonly CLIOption[]; readonly autocomplete?: readonly string[]; readonly hidden?: boolean; } export declare class GetCRUD extends CRUDBase { constructor({ resourceType, help, aliases, options, autocomplete, hidden, }: GetCRUDOptions); preExecCLI(_options: ExecCLIOptions): Promise; postExecCLI(_options: ExecCLIOptions): Promise; getResources$({ client, options }: GetResources$Options): Observable; }