import _m0 from 'protobufjs/minimal'; export declare const protobufPackage = "yandex.cloud.serverless.mdbproxy.v1"; export interface Proxy { /** ID of the proxy. */ id: string; /** ID of the folder that the proxy belongs to. */ folderId: string; /** Creation timestamp for the proxy. */ createdAt?: Date; /** Name of the proxy. */ name: string; /** Description of the proxy. */ description: string; /** Resource labels as `key:value` pairs. */ labels: { [key: string]: string; }; /** MDB specific settings. */ target?: Target; } export interface Proxy_LabelsEntry { key: string; value: string; } export interface Target { /** Clickhouse settings for proxy. */ clickhouse?: Target_ClickHouse | undefined; /** PostgreSQL settings for proxy. */ postgresql?: Target_PostgreSQL | undefined; } export interface Target_PostgreSQL { /** Cluster identifier for postgresql. */ clusterId: string; /** PostgreSQL user. */ user: string; /** PostgreSQL password, input only field. */ password: string; /** PostgreSQL database name. */ db: string; /** PostgreSQL proxy-host for connection, output only field. */ endpoint: string; } export interface Target_ClickHouse { /** Cluster identifier for clickhouse. */ clusterId: string; /** Clickhouse user. */ user: string; /** Clickhouse password, input only field. */ password: string; /** Clickhouse database name. */ db: string; /** Clickhouse proxy-host for connection, output only field. */ endpoint: string; } export declare const Proxy: { encode(message: Proxy, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Proxy; fromJSON(object: any): Proxy; toJSON(message: Proxy): unknown; fromPartial, never>) | undefined; target?: ({ clickhouse?: { clusterId?: string | undefined; user?: string | undefined; password?: string | undefined; db?: string | undefined; endpoint?: string | undefined; } | undefined; postgresql?: { clusterId?: string | undefined; user?: string | undefined; password?: string | undefined; db?: string | undefined; endpoint?: string | undefined; } | undefined; } & { clickhouse?: ({ clusterId?: string | undefined; user?: string | undefined; password?: string | undefined; db?: string | undefined; endpoint?: string | undefined; } & { clusterId?: string | undefined; user?: string | undefined; password?: string | undefined; db?: string | undefined; endpoint?: string | undefined; } & Record, never>) | undefined; postgresql?: ({ clusterId?: string | undefined; user?: string | undefined; password?: string | undefined; db?: string | undefined; endpoint?: string | undefined; } & { clusterId?: string | undefined; user?: string | undefined; password?: string | undefined; db?: string | undefined; endpoint?: string | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): Proxy; }; export declare const Proxy_LabelsEntry: { encode(message: Proxy_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Proxy_LabelsEntry; fromJSON(object: any): Proxy_LabelsEntry; toJSON(message: Proxy_LabelsEntry): unknown; fromPartial, never>>(object: I): Proxy_LabelsEntry; }; export declare const Target: { encode(message: Target, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Target; fromJSON(object: any): Target; toJSON(message: Target): unknown; fromPartial, never>) | undefined; postgresql?: ({ clusterId?: string | undefined; user?: string | undefined; password?: string | undefined; db?: string | undefined; endpoint?: string | undefined; } & { clusterId?: string | undefined; user?: string | undefined; password?: string | undefined; db?: string | undefined; endpoint?: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): Target; }; export declare const Target_PostgreSQL: { encode(message: Target_PostgreSQL, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Target_PostgreSQL; fromJSON(object: any): Target_PostgreSQL; toJSON(message: Target_PostgreSQL): unknown; fromPartial, never>>(object: I): Target_PostgreSQL; }; export declare const Target_ClickHouse: { encode(message: Target_ClickHouse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Target_ClickHouse; fromJSON(object: any): Target_ClickHouse; toJSON(message: Target_ClickHouse): unknown; fromPartial, never>>(object: I): Target_ClickHouse; }; 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 {};