import { Components, IParameter, LanguageDetails } from './components'; import { Extensions } from './extensions'; import { ProgramaticOperationDetails, ProgrammaticOperation } from './programatic-operation'; import { VirtualProperty } from './schema'; import { Schema } from '@autorest/codemodel'; import { DeepPartial } from '@azure-tools/codegen'; import { Operation } from '@autorest/codemodel'; import { Dictionary } from '@azure-tools/linq'; export declare enum OperationType { Create = "create", Update = "update", Other = "other" } export interface VirtualParameters { body: Array; operation: Array; } export interface CommandOperationDetails extends ProgramaticOperationDetails { virtualParameters?: VirtualParameters; } export interface CompleterInfo { script: string; name: string; description: string; } export interface CommandOperation extends ProgrammaticOperation { alias: Array; verb: string; noun: string; variant: string; category: string; asjob: boolean; callGraph: Array; operationType: OperationType; } export interface VirtualParameter { name: string; description: string; required: boolean; schema: Schema; nameOptions: Array; origin: VirtualProperty | IParameter; alias: Array; completerInfo?: CompleterInfo; hidden?: boolean; type?: string; } export declare enum CommandType { Atomic = 0, GetPut = 1, ManagedIdentityUpdate = 2, ManagedIdentityNew = 3 } export declare class CommandOperation extends Extensions implements CommandOperation { extensions: Dictionary; details: LanguageDetails; commandType: CommandType; responses: Dictionary>; constructor(name: string, initializer?: DeepPartial, commandType?: CommandType); } export interface CommandComponents extends Components { } export declare class CommandComponents extends Components { } export declare function isWritableCmdlet(operation: CommandOperation): boolean; //# sourceMappingURL=command-operation.d.ts.map