import _m0 from 'protobufjs/minimal'; import { Widget } from '../../../../../../yandex/cloud/loadtesting/api/v1/regression/widget'; export declare const protobufPackage = "yandex.cloud.loadtesting.api.v1.regression"; /** Regression dashboard. */ export interface Dashboard { /** ID of the dashboard. */ id: string; /** Name of the dashboard. */ name: string; /** Description of the dashboard. */ description: string; /** Creation timestamp. */ createdAt?: Date; /** Last update timestamp. */ updatedAt?: Date; /** UA or SA that created the dashboard. */ createdBy: string; /** UA or SA that updated the dashboard last time. */ updatedBy: string; /** Etag of the dashboard. */ etag: string; /** Dashboard content. */ content?: Dashboard_Content; } /** Content of regression dashboard. */ export interface Dashboard_Content { /** Widgets. */ widgets: Widget[]; } export declare const Dashboard: { encode(message: Dashboard, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Dashboard; fromJSON(object: any): Dashboard; toJSON(message: Dashboard): 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("../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("../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("../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("../report/kpi").Comparison | undefined; } | undefined; }[] & ({ selector?: { responseTime?: { quantile?: import("../common/quantiles").QuantileType | undefined; } | undefined; instances?: { agg?: import("../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("../report/kpi").Comparison | undefined; } | undefined; } & { selector?: ({ responseTime?: { quantile?: import("../common/quantiles").QuantileType | undefined; } | undefined; instances?: { agg?: import("../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("../report/kpi").Aggregation | undefined; } & { agg?: import("../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("../report/kpi").Comparison | undefined; } & { value?: number | undefined; comparison?: import("../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?: import("../../../../../../yandex/cloud/loadtesting/api/v1/regression/widget").TitleWidget_TitleSize | undefined; } & { text?: string | undefined; size?: import("../../../../../../yandex/cloud/loadtesting/api/v1/regression/widget").TitleWidget_TitleSize | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): Dashboard; }; export declare const Dashboard_Content: { encode(message: Dashboard_Content, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Dashboard_Content; fromJSON(object: any): Dashboard_Content; toJSON(message: Dashboard_Content): 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("../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("../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("../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("../report/kpi").Comparison | undefined; } | undefined; }[] & ({ selector?: { responseTime?: { quantile?: import("../common/quantiles").QuantileType | undefined; } | undefined; instances?: { agg?: import("../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("../report/kpi").Comparison | undefined; } | undefined; } & { selector?: ({ responseTime?: { quantile?: import("../common/quantiles").QuantileType | undefined; } | undefined; instances?: { agg?: import("../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("../report/kpi").Aggregation | undefined; } & { agg?: import("../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("../report/kpi").Comparison | undefined; } & { value?: number | undefined; comparison?: import("../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?: import("../../../../../../yandex/cloud/loadtesting/api/v1/regression/widget").TitleWidget_TitleSize | undefined; } & { text?: string | undefined; size?: import("../../../../../../yandex/cloud/loadtesting/api/v1/regression/widget").TitleWidget_TitleSize | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): Dashboard_Content; }; 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 {};