import _m0 from 'protobufjs/minimal'; import { Kpi } from '../../../../../../yandex/cloud/loadtesting/api/v1/report/kpi'; export declare const protobufPackage = "yandex.cloud.loadtesting.api.v1.regression"; /** Regression dashboard widget. */ export interface Widget { /** Widget position. */ position?: Widget_LayoutPosition; /** Chart widget. */ chart?: ChartWidget | undefined; /** Text widget. */ text?: TextWidget | undefined; /** Title widget. */ title?: TitleWidget | undefined; } /** Widget position. */ export interface Widget_LayoutPosition { /** X. */ x: number; /** Y. */ y: number; /** Width. */ width: number; /** Height. */ height: number; } /** Regression chart. */ export interface ChartWidget { /** ID of the chart. */ id: string; /** Name of the chart. */ name: string; /** Description of the chart. */ description: string; /** Test filter selector to show KPI values for. */ filterStr: string; /** Test case to show KPI values for. */ testCase: string; /** KPIs to show. */ kpis: Kpi[]; } /** Text widget. */ export interface TextWidget { /** Text string. */ text: string; } /** Title widget. */ export interface TitleWidget { /** Title string. */ text: string; /** Title size. */ size: TitleWidget_TitleSize; } /** Title size. */ export declare enum TitleWidget_TitleSize { /** TITLE_SIZE_UNSPECIFIED - Unspecified. */ TITLE_SIZE_UNSPECIFIED = 0, /** TITLE_SIZE_XS - Extra small. */ TITLE_SIZE_XS = 1, /** TITLE_SIZE_S - Small. */ TITLE_SIZE_S = 2, /** TITLE_SIZE_M - Medium. */ TITLE_SIZE_M = 3, /** TITLE_SIZE_L - Large. */ TITLE_SIZE_L = 4, UNRECOGNIZED = -1 } export declare function titleWidget_TitleSizeFromJSON(object: any): TitleWidget_TitleSize; export declare function titleWidget_TitleSizeToJSON(object: TitleWidget_TitleSize): string; export declare const Widget: { encode(message: Widget, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Widget; fromJSON(object: any): Widget; toJSON(message: Widget): unknown; fromPartial, never>) | undefined; chart?: ({ id?: string | undefined; name?: string | undefined; description?: string | undefined; filterStr?: string | undefined; testCase?: string | undefined; kpis?: { selector?: { responseTime?: { quantile?: import("../common/quantiles").QuantileType | undefined; } | undefined; instances?: { agg?: import("../../../../../../yandex/cloud/loadtesting/api/v1/report/kpi").Aggregation | undefined; } | undefined; imbalanceRps?: {} | undefined; protocolCodesAbsolute?: { codesPatterns?: string[] | undefined; } | undefined; protocolCodesRelative?: { codesPatterns?: string[] | undefined; } | undefined; networkCodesAbsolute?: { codesPatterns?: string[] | undefined; } | undefined; networkCodesRelative?: { codesPatterns?: string[] | undefined; } | undefined; } | undefined; threshold?: { value?: number | undefined; comparison?: import("../../../../../../yandex/cloud/loadtesting/api/v1/report/kpi").Comparison | undefined; } | undefined; }[] | undefined; } & { id?: string | undefined; name?: string | undefined; description?: string | undefined; filterStr?: string | undefined; testCase?: string | undefined; kpis?: ({ selector?: { responseTime?: { quantile?: import("../common/quantiles").QuantileType | undefined; } | undefined; instances?: { agg?: import("../../../../../../yandex/cloud/loadtesting/api/v1/report/kpi").Aggregation | undefined; } | undefined; imbalanceRps?: {} | undefined; protocolCodesAbsolute?: { codesPatterns?: string[] | undefined; } | undefined; protocolCodesRelative?: { codesPatterns?: string[] | undefined; } | undefined; networkCodesAbsolute?: { codesPatterns?: string[] | undefined; } | undefined; networkCodesRelative?: { codesPatterns?: string[] | undefined; } | undefined; } | undefined; threshold?: { value?: number | undefined; comparison?: import("../../../../../../yandex/cloud/loadtesting/api/v1/report/kpi").Comparison | undefined; } | undefined; }[] & ({ selector?: { responseTime?: { quantile?: import("../common/quantiles").QuantileType | undefined; } | undefined; instances?: { agg?: import("../../../../../../yandex/cloud/loadtesting/api/v1/report/kpi").Aggregation | undefined; } | undefined; imbalanceRps?: {} | undefined; protocolCodesAbsolute?: { codesPatterns?: string[] | undefined; } | undefined; protocolCodesRelative?: { codesPatterns?: string[] | undefined; } | undefined; networkCodesAbsolute?: { codesPatterns?: string[] | undefined; } | undefined; networkCodesRelative?: { codesPatterns?: string[] | undefined; } | undefined; } | undefined; threshold?: { value?: number | undefined; comparison?: import("../../../../../../yandex/cloud/loadtesting/api/v1/report/kpi").Comparison | undefined; } | undefined; } & { selector?: ({ responseTime?: { quantile?: import("../common/quantiles").QuantileType | undefined; } | undefined; instances?: { agg?: import("../../../../../../yandex/cloud/loadtesting/api/v1/report/kpi").Aggregation | undefined; } | undefined; imbalanceRps?: {} | undefined; protocolCodesAbsolute?: { codesPatterns?: string[] | undefined; } | undefined; protocolCodesRelative?: { codesPatterns?: string[] | undefined; } | undefined; networkCodesAbsolute?: { codesPatterns?: string[] | undefined; } | undefined; networkCodesRelative?: { codesPatterns?: string[] | undefined; } | undefined; } & { responseTime?: ({ quantile?: import("../common/quantiles").QuantileType | undefined; } & { quantile?: import("../common/quantiles").QuantileType | undefined; } & Record, never>) | undefined; instances?: ({ agg?: import("../../../../../../yandex/cloud/loadtesting/api/v1/report/kpi").Aggregation | undefined; } & { agg?: import("../../../../../../yandex/cloud/loadtesting/api/v1/report/kpi").Aggregation | undefined; } & Record, never>) | undefined; imbalanceRps?: ({} & {} & Record, never>) | undefined; protocolCodesAbsolute?: ({ codesPatterns?: string[] | undefined; } & { codesPatterns?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; protocolCodesRelative?: ({ codesPatterns?: string[] | undefined; } & { codesPatterns?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; networkCodesAbsolute?: ({ codesPatterns?: string[] | undefined; } & { codesPatterns?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; networkCodesRelative?: ({ codesPatterns?: string[] | undefined; } & { codesPatterns?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; threshold?: ({ value?: number | undefined; comparison?: import("../../../../../../yandex/cloud/loadtesting/api/v1/report/kpi").Comparison | undefined; } & { value?: number | undefined; comparison?: import("../../../../../../yandex/cloud/loadtesting/api/v1/report/kpi").Comparison | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; text?: ({ text?: string | undefined; } & { text?: string | undefined; } & Record, never>) | undefined; title?: ({ text?: string | undefined; size?: TitleWidget_TitleSize | undefined; } & { text?: string | undefined; size?: TitleWidget_TitleSize | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): Widget; }; export declare const Widget_LayoutPosition: { encode(message: Widget_LayoutPosition, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Widget_LayoutPosition; fromJSON(object: any): Widget_LayoutPosition; toJSON(message: Widget_LayoutPosition): unknown; fromPartial, never>>(object: I): Widget_LayoutPosition; }; export declare const ChartWidget: { encode(message: ChartWidget, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ChartWidget; fromJSON(object: any): ChartWidget; toJSON(message: ChartWidget): unknown; fromPartial, never>) | undefined; instances?: ({ agg?: import("../../../../../../yandex/cloud/loadtesting/api/v1/report/kpi").Aggregation | undefined; } & { agg?: import("../../../../../../yandex/cloud/loadtesting/api/v1/report/kpi").Aggregation | undefined; } & Record, never>) | undefined; imbalanceRps?: ({} & {} & Record, never>) | undefined; protocolCodesAbsolute?: ({ codesPatterns?: string[] | undefined; } & { codesPatterns?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; protocolCodesRelative?: ({ codesPatterns?: string[] | undefined; } & { codesPatterns?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; networkCodesAbsolute?: ({ codesPatterns?: string[] | undefined; } & { codesPatterns?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; networkCodesRelative?: ({ codesPatterns?: string[] | undefined; } & { codesPatterns?: (string[] & string[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; threshold?: ({ value?: number | undefined; comparison?: import("../../../../../../yandex/cloud/loadtesting/api/v1/report/kpi").Comparison | undefined; } & { value?: number | undefined; comparison?: import("../../../../../../yandex/cloud/loadtesting/api/v1/report/kpi").Comparison | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): ChartWidget; }; export declare const TextWidget: { encode(message: TextWidget, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): TextWidget; fromJSON(object: any): TextWidget; toJSON(message: TextWidget): unknown; fromPartial, never>>(object: I): TextWidget; }; export declare const TitleWidget: { encode(message: TitleWidget, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): TitleWidget; fromJSON(object: any): TitleWidget; toJSON(message: TitleWidget): unknown; fromPartial, never>>(object: I): TitleWidget; }; 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 {};