import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import type { CallContext, CallOptions } from "nice-grpc-common"; export declare const protobufPackage = "xray.app.stats.command"; export interface GetStatsRequest { $type: "xray.app.stats.command.GetStatsRequest"; /** Name of the stat counter. */ name: string; /** Whether or not to reset the counter to fetching its value. */ reset: boolean; } export interface Stat { $type: "xray.app.stats.command.Stat"; name: string; value: number; } export interface GetStatsResponse { $type: "xray.app.stats.command.GetStatsResponse"; stat: Stat | undefined; } export interface QueryStatsRequest { $type: "xray.app.stats.command.QueryStatsRequest"; pattern: string; reset: boolean; } export interface QueryStatsResponse { $type: "xray.app.stats.command.QueryStatsResponse"; stat: Stat[]; } export interface SysStatsRequest { $type: "xray.app.stats.command.SysStatsRequest"; } export interface SysStatsResponse { $type: "xray.app.stats.command.SysStatsResponse"; NumGoroutine: number; NumGC: number; Alloc: number; TotalAlloc: number; Sys: number; Mallocs: number; Frees: number; LiveObjects: number; PauseTotalNs: number; Uptime: number; } export interface GetStatsOnlineIpListResponse { $type: "xray.app.stats.command.GetStatsOnlineIpListResponse"; name: string; ips: { [key: string]: number; }; } export interface GetStatsOnlineIpListResponse_IpsEntry { $type: "xray.app.stats.command.GetStatsOnlineIpListResponse.IpsEntry"; key: string; value: number; } export interface Config { $type: "xray.app.stats.command.Config"; } export declare const GetStatsRequest: MessageFns; export declare const Stat: MessageFns; export declare const GetStatsResponse: MessageFns; export declare const QueryStatsRequest: MessageFns; export declare const QueryStatsResponse: MessageFns; export declare const SysStatsRequest: MessageFns; export declare const SysStatsResponse: MessageFns; export declare const GetStatsOnlineIpListResponse: MessageFns; export declare const GetStatsOnlineIpListResponse_IpsEntry: MessageFns; export declare const Config: MessageFns; export type StatsServiceDefinition = typeof StatsServiceDefinition; export declare const StatsServiceDefinition: { readonly name: "StatsService"; readonly fullName: "xray.app.stats.command.StatsService"; readonly methods: { readonly getStats: { readonly name: "GetStats"; readonly requestType: MessageFns; readonly requestStream: false; readonly responseType: MessageFns; readonly responseStream: false; readonly options: {}; }; readonly getStatsOnline: { readonly name: "GetStatsOnline"; readonly requestType: MessageFns; readonly requestStream: false; readonly responseType: MessageFns; readonly responseStream: false; readonly options: {}; }; readonly queryStats: { readonly name: "QueryStats"; readonly requestType: MessageFns; readonly requestStream: false; readonly responseType: MessageFns; readonly responseStream: false; readonly options: {}; }; readonly getSysStats: { readonly name: "GetSysStats"; readonly requestType: MessageFns; readonly requestStream: false; readonly responseType: MessageFns; readonly responseStream: false; readonly options: {}; }; readonly getStatsOnlineIpList: { readonly name: "GetStatsOnlineIpList"; readonly requestType: MessageFns; readonly requestStream: false; readonly responseType: MessageFns; readonly responseStream: false; readonly options: {}; }; }; }; export interface StatsServiceImplementation { getStats(request: GetStatsRequest, context: CallContext & CallContextExt): Promise>; getStatsOnline(request: GetStatsRequest, context: CallContext & CallContextExt): Promise>; queryStats(request: QueryStatsRequest, context: CallContext & CallContextExt): Promise>; getSysStats(request: SysStatsRequest, context: CallContext & CallContextExt): Promise>; getStatsOnlineIpList(request: GetStatsRequest, context: CallContext & CallContextExt): Promise>; } export interface StatsServiceClient { getStats(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; getStatsOnline(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; queryStats(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; getSysStats(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; getStatsOnlineIpList(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; } type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in Exclude]?: DeepPartial; } : Partial; export interface MessageFns { readonly $type: V; encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; fromJSON(object: any): T; toJSON(message: T): unknown; create(base?: DeepPartial): T; fromPartial(object: DeepPartial): T; } export {}; //# sourceMappingURL=command.d.ts.map