import { BaseHandler } from './base.handler';
import { StreamService } from '../services/stream.service';
import { StreamGetKeyOptions, StreamStartOptions, StreamStopOptions, StreamStatusOptions, StreamPushOptions, StreamVerificationOptions, StreamMonitorOptions } from '../types/stream';
export declare class StreamHandler extends BaseHandler {
    private readonly streamService;
    constructor(streamService: StreamService);
    getStreamKey(options: StreamGetKeyOptions): Promise<void>;
    private validateGetStreamKeyOptions;
    private displayStreamCredentialsAsTable;
    private displayStreamCredentialsAsJson;
    private createSecureDisplayModel;
    startStream(options: StreamStartOptions): Promise<void>;
    private validateStartStreamOptions;
    private displayStreamStatus;
    stopStream(options: StreamStopOptions): Promise<void>;
    private validateStopStreamOptions;
    getStreamStatus(options: StreamStatusOptions): Promise<void>;
    private validateStreamStatusOptions;
    private displayStreamStatusAsTable;
    private displayStreamStatusAsJson;
    private displayEnhancedStatus;
    private displaySecurityWarning;
    pushStream(options: StreamPushOptions): Promise<void>;
    private validatePushStreamOptions;
    verifyStream(options: StreamVerificationOptions): Promise<void>;
    monitorStream(options: StreamMonitorOptions): Promise<void>;
    private validateVerifyStreamOptions;
    private validateMonitorStreamOptions;
    private sleep;
    private formatDuration;
}
//# sourceMappingURL=stream.handler.d.ts.map