import _m0 from 'protobufjs/minimal'; export declare const protobufPackage = "yandex.cloud.mdb.clickhouse.v1"; export declare enum FormatSchemaType { FORMAT_SCHEMA_TYPE_UNSPECIFIED = 0, FORMAT_SCHEMA_TYPE_PROTOBUF = 1, FORMAT_SCHEMA_TYPE_CAPNPROTO = 2, UNRECOGNIZED = -1 } export declare function formatSchemaTypeFromJSON(object: any): FormatSchemaType; export declare function formatSchemaTypeToJSON(object: FormatSchemaType): string; export interface FormatSchema { /** Format schema name. */ name: string; /** ClickHouse cluster ID. */ clusterId: string; /** * Schema type. Possible values are the following: * * * FORMAT_SCHEMA_TYPE_PROTOBUF - [Protobuf](https://protobuf.dev/) data format (including [ProtobufSingle](https://clickhouse.com/docs/en/interfaces/formats#protobufsingle)). * * FORMAT_SCHEMA_TYPE_CAPNPROTO - [Cap'n Proto](https://capnproto.org/) data format. */ type: FormatSchemaType; /** Link to the file of a format schema in Yandex Object Storage. Managed Service for ClickHouse works only with format schemas imported to Object Storage. */ uri: string; } export declare const FormatSchema: { encode(message: FormatSchema, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): FormatSchema; fromJSON(object: any): FormatSchema; toJSON(message: FormatSchema): unknown; fromPartial, never>>(object: I): FormatSchema; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};