import * as av from "anyvali"; import type { Infer } from "anyvali"; export declare const M2MMethodSchema: av.EnumSchema; export declare const ApiCallerModeSchema: av.EnumSchema; export type ApiCallerMode = Infer; export declare const M2MCallerModeSchema: av.EnumSchema; export type M2MCallerMode = Infer; export declare const ApiContractDescriptorSchema: av.ObjectSchema<{ id: av.StringSchema; title: av.StringSchema; description: av.OptionalSchema; version: av.StringSchema; viewId: av.StringSchema; methods: av.ArraySchema>; capabilities: av.ArraySchema; permissions: av.ArraySchema; modes: av.ArraySchema>; }>; export type ApiContractDescriptor = Infer; export declare const M2MRequestDescriptorSchema: av.ObjectSchema<{ id: av.StringSchema; title: av.StringSchema; description: av.OptionalSchema; contractId: av.StringSchema; version: av.OptionalSchema; requiredCapabilities: av.ArraySchema; methods: av.ArraySchema>; permissions: av.ArraySchema; mode: av.EnumSchema; optional: av.BoolSchema; }>; export type M2MRequestDescriptor = Infer; /** Short-lived proof that one installed service instance is calling another. */ export declare const ServiceTokenClaimsSchema: av.ObjectSchema<{ iss: av.StringSchema; sub: av.StringSchema; aud: av.StringSchema; tenantId: av.StringSchema; appId: av.StringSchema; bindingId: av.StringSchema; iat: av.IntSchema; nbf: av.OptionalSchema; exp: av.IntSchema; jti: av.StringSchema; tokenType: av.LiteralSchema<"service">; }>; export type ServiceTokenClaims = Infer; //# sourceMappingURL=m2m.d.ts.map