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?: ReadonlyArray; readonly options?: ReadonlyArray; readonly autocomplete?: ReadonlyArray; 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>; }