export interface EndpointDetailItem { targetName: string; latencyLabel: string; ok: boolean; } export interface EndpointDetailModel { nodeName: string; nodeIp: string; nodeStatus: boolean; timestamp?: string; heartbeatEnabled: boolean; } export interface EndpointProbePoint { x?: number; y?: number; } export interface EndpointProbeMetricItem { key?: string; name?: string; instance?: string; status?: string; statusText?: string; latestValue?: number; latestAt?: number; config?: Record | null; result?: EndpointProbePoint[]; statusResult?: EndpointProbePoint[]; } export interface EndpointProbeGroup { groupType?: string; label?: string; itemCount?: number; items?: EndpointProbeMetricItem[]; } export interface EndpointProbeSummary { uid?: string; nodeName?: string; nodeIp?: string; nodeStatus?: boolean; heartbeatEnabled?: boolean; heartbeatIgnoreList?: string[]; heartbeatIgnoreCount?: number; controlPlaneRttMs?: number; lastSeenAt?: string; icmpTargets?: number; dnsTargets?: number; httpTargets?: number; tcpTargets?: number; udpTargets?: number; totalTargets?: number; } export interface EndpointProbePayload { summary?: EndpointProbeSummary; groups?: EndpointProbeGroup[]; } type __VLS_Props = { modelValue: boolean; endpoint: EndpointDetailModel | null; endpointLinks: EndpointDetailItem[]; detail: EndpointProbePayload | null; loading: boolean; errorText: string; rangeSeconds: number; rangeStartMs: number; rangeEndMs: number; refreshIntervalSeconds: number | null; usesCustomRange: boolean; showRangeControls?: boolean; }; declare const _default: import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { close: () => any; "update:modelValue": (value: boolean) => any; changeRange: (seconds: number) => any; changeCustomRange: (payload: { startMs: number; endMs: number; }) => any; changeRefreshInterval: (seconds: number | null) => any; }, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{ onClose?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; onChangeRange?: ((seconds: number) => any) | undefined; onChangeCustomRange?: ((payload: { startMs: number; endMs: number; }) => any) | undefined; onChangeRefreshInterval?: ((seconds: number | null) => any) | undefined; }>, { showRangeControls: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; export default _default; //# sourceMappingURL=BigScreenEndpointDetail.vue.d.ts.map