/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { Status } from '../../../../../yandex/cloud/loadtesting/api/v1/report/status'; import { Report } from '../../../../../yandex/cloud/loadtesting/api/v1/report/table/report'; import { Kpi } from '../../../../../yandex/cloud/loadtesting/api/v1/report/kpi'; import { KpiValue } from '../../../../../yandex/cloud/loadtesting/api/v1/report/kpi_value'; export declare const protobufPackage = "yandex.cloud.loadtesting.api.v1"; export interface GetTableReportRequest { /** ID of the test for which report table will be returned. */ testId: string; } export interface GetTableReportResponse { /** Status of report table. */ status: Status; /** Result for all test cases combined ("overall" test case). */ overall?: Report; /** Results for individual test cases, mapped as `case_name:report`. */ cases: { [key: string]: Report; }; } export interface GetTableReportResponse_CasesEntry { key: string; value?: Report; } export interface CalculateReportKpiValuesRequest { /** ID of the folder containing tests. */ folderId: string; /** Test filter selector to calculate KPI values for. */ testFilter: string; /** * Test case to calculate KPI values for. * * If not specified, KPI values will be calculated for 'overall' case. */ testCase: string; /** KPI to be calculated. */ kpi?: Kpi; } export interface CalculateReportKpiValuesResponse { /** ID of the folder. */ folderId: string; /** Actual KPI values. */ values: KpiValue[]; } export declare const GetTableReportRequest: { encode(message: GetTableReportRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetTableReportRequest; fromJSON(object: any): GetTableReportRequest; toJSON(message: GetTableReportRequest): unknown; fromPartial, never>>(object: I): GetTableReportRequest; }; export declare const GetTableReportResponse: { encode(message: GetTableReportResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetTableReportResponse; fromJSON(object: any): GetTableReportResponse; toJSON(message: GetTableReportResponse): unknown; fromPartial, never>) | undefined; netCodes?: ({ [x: number]: number | undefined; } & { [x: number]: number | undefined; } & Record, never>) | undefined; quantiles?: ({ q50?: number | undefined; q75?: number | undefined; q80?: number | undefined; q85?: number | undefined; q90?: number | undefined; q95?: number | undefined; q98?: number | undefined; q99?: number | undefined; q100?: number | undefined; } & { q50?: number | undefined; q75?: number | undefined; q80?: number | undefined; q85?: number | undefined; q90?: number | undefined; q95?: number | undefined; q98?: number | undefined; q99?: number | undefined; q100?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; cases?: ({ [x: string]: { httpCodes?: { [x: number]: number | undefined; } | undefined; netCodes?: { [x: number]: number | undefined; } | undefined; quantiles?: { q50?: number | undefined; q75?: number | undefined; q80?: number | undefined; q85?: number | undefined; q90?: number | undefined; q95?: number | undefined; q98?: number | undefined; q99?: number | undefined; q100?: number | undefined; } | undefined; } | undefined; } & { [x: string]: ({ httpCodes?: { [x: number]: number | undefined; } | undefined; netCodes?: { [x: number]: number | undefined; } | undefined; quantiles?: { q50?: number | undefined; q75?: number | undefined; q80?: number | undefined; q85?: number | undefined; q90?: number | undefined; q95?: number | undefined; q98?: number | undefined; q99?: number | undefined; q100?: number | undefined; } | undefined; } & { httpCodes?: ({ [x: number]: number | undefined; } & { [x: number]: number | undefined; } & Record, never>) | undefined; netCodes?: ({ [x: number]: number | undefined; } & { [x: number]: number | undefined; } & Record, never>) | undefined; quantiles?: ({ q50?: number | undefined; q75?: number | undefined; q80?: number | undefined; q85?: number | undefined; q90?: number | undefined; q95?: number | undefined; q98?: number | undefined; q99?: number | undefined; q100?: number | undefined; } & { q50?: number | undefined; q75?: number | undefined; q80?: number | undefined; q85?: number | undefined; q90?: number | undefined; q95?: number | undefined; q98?: number | undefined; q99?: number | undefined; q100?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): GetTableReportResponse; }; export declare const GetTableReportResponse_CasesEntry: { encode(message: GetTableReportResponse_CasesEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetTableReportResponse_CasesEntry; fromJSON(object: any): GetTableReportResponse_CasesEntry; toJSON(message: GetTableReportResponse_CasesEntry): unknown; fromPartial, never>) | undefined; netCodes?: ({ [x: number]: number | undefined; } & { [x: number]: number | undefined; } & Record, never>) | undefined; quantiles?: ({ q50?: number | undefined; q75?: number | undefined; q80?: number | undefined; q85?: number | undefined; q90?: number | undefined; q95?: number | undefined; q98?: number | undefined; q99?: number | undefined; q100?: number | undefined; } & { q50?: number | undefined; q75?: number | undefined; q80?: number | undefined; q85?: number | undefined; q90?: number | undefined; q95?: number | undefined; q98?: number | undefined; q99?: number | undefined; q100?: number | undefined; } & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): GetTableReportResponse_CasesEntry; }; export declare const CalculateReportKpiValuesRequest: { encode(message: CalculateReportKpiValuesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CalculateReportKpiValuesRequest; fromJSON(object: any): CalculateReportKpiValuesRequest; toJSON(message: CalculateReportKpiValuesRequest): 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>) | undefined; } & Record, never>>(object: I): CalculateReportKpiValuesRequest; }; export declare const CalculateReportKpiValuesResponse: { encode(message: CalculateReportKpiValuesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CalculateReportKpiValuesResponse; fromJSON(object: any): CalculateReportKpiValuesResponse; toJSON(message: CalculateReportKpiValuesResponse): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): CalculateReportKpiValuesResponse; }; /** A set of methods for managing test reports. */ export declare const ReportServiceService: { /** Returns a report table for the specified test. */ readonly getTable: { readonly path: "/yandex.cloud.loadtesting.api.v1.ReportService/GetTable"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetTableReportRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetTableReportRequest; readonly responseSerialize: (value: GetTableReportResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => GetTableReportResponse; }; /** Returns a list of KPI values for tests matching the specified filter. */ readonly calculateKpiValues: { readonly path: "/yandex.cloud.loadtesting.api.v1.ReportService/CalculateKpiValues"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CalculateReportKpiValuesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CalculateReportKpiValuesRequest; readonly responseSerialize: (value: CalculateReportKpiValuesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => CalculateReportKpiValuesResponse; }; }; export interface ReportServiceServer extends UntypedServiceImplementation { /** Returns a report table for the specified test. */ getTable: handleUnaryCall; /** Returns a list of KPI values for tests matching the specified filter. */ calculateKpiValues: handleUnaryCall; } export interface ReportServiceClient extends Client { /** Returns a report table for the specified test. */ getTable(request: GetTableReportRequest, callback: (error: ServiceError | null, response: GetTableReportResponse) => void): ClientUnaryCall; getTable(request: GetTableReportRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetTableReportResponse) => void): ClientUnaryCall; getTable(request: GetTableReportRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetTableReportResponse) => void): ClientUnaryCall; /** Returns a list of KPI values for tests matching the specified filter. */ calculateKpiValues(request: CalculateReportKpiValuesRequest, callback: (error: ServiceError | null, response: CalculateReportKpiValuesResponse) => void): ClientUnaryCall; calculateKpiValues(request: CalculateReportKpiValuesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: CalculateReportKpiValuesResponse) => void): ClientUnaryCall; calculateKpiValues(request: CalculateReportKpiValuesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: CalculateReportKpiValuesResponse) => void): ClientUnaryCall; } export declare const ReportServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): ReportServiceClient; service: typeof ReportServiceService; }; 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 {};