import _m0 from 'protobufjs/minimal'; export declare const protobufPackage = "yandex.cloud.datasphere.v2"; export interface RestrictionMeta { /** Name of restriction. */ name: string; /** Value type of restriction. */ valueType: RestrictionMeta_RestrictionValueType; } export declare enum RestrictionMeta_RestrictionValueType { RESTRICTION_VALUE_TYPE_UNSPECIFIED = 0, BOOLEAN = 1, LONG = 2, STRING = 3, UNRECOGNIZED = -1 } export declare function restrictionMeta_RestrictionValueTypeFromJSON(object: any): RestrictionMeta_RestrictionValueType; export declare function restrictionMeta_RestrictionValueTypeToJSON(object: RestrictionMeta_RestrictionValueType): string; export interface Restriction { /** Name of restriction. */ name: string; /** List of boolean restriction values. Empty if value type is not boolean. */ boolValue: boolean[]; /** List of long restriction values. Empty if value type is not long. */ longValue: number[]; /** List of string restriction values. Empty if value type is not string. */ stringValue: string[]; } export interface GetRestrictionsMetaResponse { /** List of restrictions. */ restrictionsMeta: RestrictionMeta[]; } export interface RestrictionsResponse { /** List of restrictions. */ restrictions: Restriction[]; } export declare const RestrictionMeta: { encode(message: RestrictionMeta, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RestrictionMeta; fromJSON(object: any): RestrictionMeta; toJSON(message: RestrictionMeta): unknown; fromPartial, never>>(object: I): RestrictionMeta; }; export declare const Restriction: { encode(message: Restriction, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Restriction; fromJSON(object: any): Restriction; toJSON(message: Restriction): unknown; fromPartial, never>) | undefined; longValue?: (number[] & number[] & Record, never>) | undefined; stringValue?: (string[] & string[] & Record, never>) | undefined; } & Record, never>>(object: I): Restriction; }; export declare const GetRestrictionsMetaResponse: { encode(message: GetRestrictionsMetaResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetRestrictionsMetaResponse; fromJSON(object: any): GetRestrictionsMetaResponse; toJSON(message: GetRestrictionsMetaResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): GetRestrictionsMetaResponse; }; export declare const RestrictionsResponse: { encode(message: RestrictionsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RestrictionsResponse; fromJSON(object: any): RestrictionsResponse; toJSON(message: RestrictionsResponse): unknown; fromPartial, never>) | undefined; longValue?: (number[] & number[] & Record, never>) | undefined; stringValue?: (string[] & string[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): RestrictionsResponse; }; 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 {};