import { DecoratorInfo } from "@azure-tools/typespec-client-generator-core";
import { InputHttpOperationExample } from "./input-examples.js";
import { InputParameter } from "./input-parameter.js";
import { OperationLongRunning } from "./operation-long-running.js";
import { OperationPaging } from "./operation-paging.js";
import { OperationResponse } from "./operation-response.js";
import { RequestMethod } from "./request-method.js";
export interface Paging {
    NextLinkName?: string;
    ItemName: string;
    NextPageMethod?: string;
}
export interface InputOperation {
    Name: string;
    ResourceName?: string;
    Summary?: string;
    Deprecated?: string;
    Doc?: string;
    Accessibility?: string;
    Parameters: InputParameter[];
    Responses: OperationResponse[];
    HttpMethod: RequestMethod;
    Uri: string;
    Path: string;
    ExternalDocsUrl?: string;
    RequestMediaTypes?: string[];
    BufferResponse: boolean;
    LongRunning?: OperationLongRunning;
    Paging?: OperationPaging;
    GenerateProtocolMethod: boolean;
    GenerateConvenienceMethod: boolean;
    Examples?: InputHttpOperationExample[];
    CrossLanguageDefinitionId: string;
    Decorators?: DecoratorInfo[];
}
//# sourceMappingURL=input-operation.d.ts.map