import { Program, Interface } from "@typespec/compiler"; import { RevisionDefinition } from "./revision-definition.js"; import { MsGraphAddressUrl } from "./address-url.js"; import { DeltaProperties } from "./model.js"; export declare enum OperationKind { Unknown = 0, Action = 1, Function = 2 } export interface MsGraphOperation { Name: string; Kind: OperationKind; BindingTypeName: string; AgsAttributes: Record; Properties: MsGraphOperationProperty[]; UnionProperties: MsGraphOperationProperty[][]; IsVoid: boolean; IsNullable: boolean; IsComposable: boolean | undefined; ReturnTypeName: string; ReturnsEntityCollection: boolean; Description: string | undefined; DeltaProperties: DeltaProperties | undefined; RevisionDefinition: RevisionDefinition | undefined; IsGlobalOperation: boolean; ReturnSource: string | null; AddressUrl: MsGraphAddressUrl | undefined; AddressUrlMsa: MsGraphAddressUrl | undefined; } export interface MsGraphOperationProperty { Name: string; IsNullable: boolean; PropertyTypeName: string; IsOptional: boolean; DefaultValue: Record | undefined; Description: string | undefined; AgsAttributes: Record; RevisionDefinition: RevisionDefinition | undefined; SupportsLimitedCharset: boolean; } export declare function GetMsGraphOperations(program: Program, interfaces: Map): MsGraphOperation[]; export declare function getFunctionOperationsAndOtherOperations(operations: MsGraphOperation[]): { nonFunctionOperations: MsGraphOperation[]; functionOperations: MsGraphOperation[]; }; export declare function getGroupedOverloadedFunctions(operations: MsGraphOperation[]): Map; //# sourceMappingURL=operation.d.ts.map