import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as models from "../models/index.js"; import * as operations from "../models/operations/index.js"; export declare class PublicAPI extends ClientSDK { /** * Check server connectivity * * @remarks * Returns connection status for all configured media servers. */ getApiV1PublicHealth(options?: RequestOptions): Promise; /** * Dashboard statistics * * @remarks * Aggregate counts for dashboard display. Optionally filter by server. */ getApiV1PublicStats(request?: operations.GetApiV1PublicStatsRequest | undefined, options?: RequestOptions): Promise; /** * Today's dashboard statistics * * @remarks * Dashboard metrics for "today" in the specified timezone. Includes active streams, validated plays (>= 2 min), watch time, alerts, and active users. */ getApiV1PublicStatsToday(request?: operations.GetApiV1PublicStatsTodayRequest | undefined, options?: RequestOptions): Promise; /** * Playback activity trends * * @remarks * Consolidated activity data across six dimensions: plays over time, concurrent streams, day-of-week and hour-of-day distributions, platform usage, and playback quality. Time-series data is bucketed by 6 hours (week) or 1 day (month/year). Play counts use engagement-based filtering (sessions >= 2 minutes). */ getApiV1PublicActivity(request?: operations.GetApiV1PublicActivityRequest | undefined, options?: RequestOptions): Promise; /** * Active playback sessions * * @remarks * Real-time active streams with codec and quality details. Use summary=true for lightweight dashboard polling (omits data array). */ getApiV1PublicStreams(request?: operations.GetApiV1PublicStreamsRequest | undefined, options?: RequestOptions): Promise; /** * Terminate active stream * * @remarks * Stop an active playback session. Optionally display a message to the user (supported on all platforms). */ postApiV1PublicStreamsIdTerminate(request: operations.PostApiV1PublicStreamsIdTerminateRequest, options?: RequestOptions): Promise; /** * User list with activity metrics * * @remarks * Paginated users with session counts and trust scores. Users with accounts on multiple servers appear once per server. */ getApiV1PublicUsers(request?: operations.GetApiV1PublicUsersRequest | undefined, options?: RequestOptions): Promise; /** * Rule violations * * @remarks * Paginated violations in descending order. Filter by server, severity, or acknowledged status. */ getApiV1PublicViolations(request?: operations.GetApiV1PublicViolationsRequest | undefined, options?: RequestOptions): Promise; /** * Session history * * @remarks * Paginated session history grouped by unique plays. Multiple pause/resume cycles are aggregated into a single entry with combined duration and segment count. */ getApiV1PublicHistory(request?: operations.GetApiV1PublicHistoryRequest | undefined, options?: RequestOptions): Promise; } //# sourceMappingURL=public-api.d.ts.map