import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; import { Message, proto3 } from "@bufbuild/protobuf"; export declare class Http extends Message { rules: HttpRule[]; fullyDecodeReservedExpansion: boolean; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "google.api.Http"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Http; static fromJson(jsonValue: JsonValue, options?: Partial): Http; static fromJsonString(jsonString: string, options?: Partial): Http; static equals(a: Http | PlainMessage | undefined, b: Http | PlainMessage | undefined): boolean; } export declare class HttpRule extends Message { selector: string; pattern: { value: string; case: "get"; } | { value: string; case: "put"; } | { value: string; case: "post"; } | { value: string; case: "delete"; } | { value: string; case: "patch"; } | { value: CustomHttpPattern; case: "custom"; } | { case: undefined; value?: undefined; }; body: string; responseBody: string; additionalBindings: HttpRule[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "google.api.HttpRule"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): HttpRule; static fromJson(jsonValue: JsonValue, options?: Partial): HttpRule; static fromJsonString(jsonString: string, options?: Partial): HttpRule; static equals(a: HttpRule | PlainMessage | undefined, b: HttpRule | PlainMessage | undefined): boolean; } export declare class CustomHttpPattern extends Message { kind: string; path: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "google.api.CustomHttpPattern"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): CustomHttpPattern; static fromJson(jsonValue: JsonValue, options?: Partial): CustomHttpPattern; static fromJsonString(jsonString: string, options?: Partial): CustomHttpPattern; static equals(a: CustomHttpPattern | PlainMessage | undefined, b: CustomHttpPattern | PlainMessage | undefined): boolean; } //# sourceMappingURL=http_pb.d.ts.map