import _m0 from 'protobufjs/minimal'; import { UnitFormat } from '../../../../yandex/cloud/monitoring/v3/unit_format'; export declare const protobufPackage = "yandex.cloud.monitoring.v3"; /** Label values parameter. */ export interface LabelValuesParameter { /** Required. Folder ID. */ folderId: string | undefined; /** Required. Selectors to select metric label values. */ selectors: string; /** Required. Label key to list label values. */ labelKey: string; /** Specifies the multiselectable values of parameter. */ multiselectable: boolean; /** Default values. */ defaultValues: string[]; } /** Custom parameter. */ export interface CustomParameter { /** Required. List of parameter values. */ values: string[]; /** Specifies the multiselectable values of parameter. */ multiselectable: boolean; /** Default values. */ defaultValues: string[]; } /** Text parameter. */ export interface TextParameter { /** Default value. */ defaultValue: string; } /** Double parameter. */ export interface DoubleParameter { /** Default value. */ defaultValue: number; /** Parameter unit. */ unitFormat: UnitFormat; } /** Integer parameter. */ export interface IntegerParameter { /** Default value. */ defaultValue: number; /** Parameter unit. */ unitFormat: UnitFormat; } /** Text multiple values parameter. */ export interface TextValuesParameter { /** Default value. */ defaultValues: string[]; } /** Parameter. */ export interface Parameter { /** Parameter identifier. */ name: string; /** UI-visible title of the parameter. */ title: string; /** Label values parameter. */ labelValues?: LabelValuesParameter | undefined; /** Custom parameter. */ custom?: CustomParameter | undefined; /** Text parameter. */ text?: TextParameter | undefined; /** Integer parameter. */ integerParameter?: IntegerParameter | undefined; /** Double parameter. */ doubleParameter?: DoubleParameter | undefined; /** Integer parameter. */ textValues?: TextValuesParameter | undefined; /** UI-visibility. */ hidden: boolean; /** Parameter description. */ description: string; } /** Parametrization. */ export interface Parametrization { /** Parameters. */ parameters: Parameter[]; /** Predefined selectors. */ selectors: string; } export declare const LabelValuesParameter: { encode(message: LabelValuesParameter, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): LabelValuesParameter; fromJSON(object: any): LabelValuesParameter; toJSON(message: LabelValuesParameter): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): LabelValuesParameter; }; export declare const CustomParameter: { encode(message: CustomParameter, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CustomParameter; fromJSON(object: any): CustomParameter; toJSON(message: CustomParameter): unknown; fromPartial, never>) | undefined; multiselectable?: boolean | undefined; defaultValues?: (string[] & string[] & Record, never>) | undefined; } & Record, never>>(object: I): CustomParameter; }; export declare const TextParameter: { encode(message: TextParameter, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): TextParameter; fromJSON(object: any): TextParameter; toJSON(message: TextParameter): unknown; fromPartial, never>>(object: I): TextParameter; }; export declare const DoubleParameter: { encode(message: DoubleParameter, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DoubleParameter; fromJSON(object: any): DoubleParameter; toJSON(message: DoubleParameter): unknown; fromPartial, never>>(object: I): DoubleParameter; }; export declare const IntegerParameter: { encode(message: IntegerParameter, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): IntegerParameter; fromJSON(object: any): IntegerParameter; toJSON(message: IntegerParameter): unknown; fromPartial, never>>(object: I): IntegerParameter; }; export declare const TextValuesParameter: { encode(message: TextValuesParameter, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): TextValuesParameter; fromJSON(object: any): TextValuesParameter; toJSON(message: TextValuesParameter): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): TextValuesParameter; }; export declare const Parameter: { encode(message: Parameter, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Parameter; fromJSON(object: any): Parameter; toJSON(message: Parameter): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; custom?: ({ values?: string[] | undefined; multiselectable?: boolean | undefined; defaultValues?: string[] | undefined; } & { values?: (string[] & string[] & Record, never>) | undefined; multiselectable?: boolean | undefined; defaultValues?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; text?: ({ defaultValue?: string | undefined; } & { defaultValue?: string | undefined; } & Record, never>) | undefined; integerParameter?: ({ defaultValue?: number | undefined; unitFormat?: UnitFormat | undefined; } & { defaultValue?: number | undefined; unitFormat?: UnitFormat | undefined; } & Record, never>) | undefined; doubleParameter?: ({ defaultValue?: number | undefined; unitFormat?: UnitFormat | undefined; } & { defaultValue?: number | undefined; unitFormat?: UnitFormat | undefined; } & Record, never>) | undefined; textValues?: ({ defaultValues?: string[] | undefined; } & { defaultValues?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; hidden?: boolean | undefined; description?: string | undefined; } & Record, never>>(object: I): Parameter; }; export declare const Parametrization: { encode(message: Parametrization, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Parametrization; fromJSON(object: any): Parametrization; toJSON(message: Parametrization): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; custom?: ({ values?: string[] | undefined; multiselectable?: boolean | undefined; defaultValues?: string[] | undefined; } & { values?: (string[] & string[] & Record, never>) | undefined; multiselectable?: boolean | undefined; defaultValues?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; text?: ({ defaultValue?: string | undefined; } & { defaultValue?: string | undefined; } & Record, never>) | undefined; integerParameter?: ({ defaultValue?: number | undefined; unitFormat?: UnitFormat | undefined; } & { defaultValue?: number | undefined; unitFormat?: UnitFormat | undefined; } & Record, never>) | undefined; doubleParameter?: ({ defaultValue?: number | undefined; unitFormat?: UnitFormat | undefined; } & { defaultValue?: number | undefined; unitFormat?: UnitFormat | undefined; } & Record, never>) | undefined; textValues?: ({ defaultValues?: string[] | undefined; } & { defaultValues?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; hidden?: boolean | undefined; description?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; selectors?: string | undefined; } & Record, never>>(object: I): Parametrization; }; 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 {};