import { Observable } from 'rxjs'; import { CLIOption } from './CRUDBase'; import { CRUDResource, Request$Options } from './CRUDResource'; import { GetCLIAutocompleteOptions } from './CRUDResourceBase'; import { ResourceType } from './ResourceType'; import { BaseResource, BaseResourceOptions, ExecuteTaskListResponse } from './types'; export interface CreateCRUDOptions { readonly resourceType: ResourceType; readonly name?: string; readonly help?: string; readonly aliases?: ReadonlyArray; readonly extraArgs?: ReadonlyArray; readonly options?: ReadonlyArray; readonly autocomplete?: ReadonlyArray; readonly startOnCreate?: boolean; readonly hidden?: boolean; } export declare class CreateCRUD extends CRUDResource { readonly startOnCreate: boolean; constructor({ resourceType, name, help, aliases, extraArgs, options, autocomplete, startOnCreate, hidden, }: CreateCRUDOptions); getAutocomplete(_options: GetCLIAutocompleteOptions): Promise>; request$({ name, cancel$, options, client, }: Request$Options): Observable; }