import { Components, IParameter, LanguageDetails } from '#common/code-model/components';
import { Extensions } from '#common/code-model/extensions';
import { ProgramaticOperationDetails, ProgrammaticOperation } from '#common/code-model/programatic-operation';
import { Schema } from '#common/code-model/schema';
import { Dictionary } from '#common/dictionary';
import { HttpOperation } from '#common/code-model/http-operation';
export interface CommandOperationDetails extends ProgramaticOperationDetails {
}
export interface CommandOperation extends ProgrammaticOperation {
    verb: string;
    noun: string;
    variant: string;
    category: string;
    asjob: boolean;
    callGraph: Array<HttpOperation>;
}
export declare class CommandOperation extends Extensions implements CommandOperation {
    extensions: Dictionary<any>;
    details: LanguageDetails<CommandOperationDetails>;
    responses: Dictionary<Dictionary<Schema>>;
    constructor(name: string, initializer?: Partial<CommandOperation>);
}
export interface CommandComponents extends Components<CommandOperation, IParameter> {
}
export declare class CommandComponents extends Components<CommandOperation, IParameter> {
}
//# sourceMappingURL=command-operation.d.ts.map