///
///
import { SunapiClient } from '../client';
import { SunapiResponse, VideoChannel, AudioChannel, StreamProfile, ImageSettings } from '../types';
export declare class VideoModule extends SunapiClient {
/**
* Get list of all video channels
*/
getVideoChannels(): Promise>;
/**
* Get specific video channel configuration
*/
getVideoChannel(channelId: number): Promise>;
/**
* Update video channel configuration
*/
setVideoChannel(channelId: number, config: Partial): Promise>;
/**
* Get audio channels configuration
*/
getAudioChannels(): Promise>;
/**
* Get specific audio channel configuration
*/
getAudioChannel(channelId: number): Promise>;
/**
* Update audio channel configuration
*/
setAudioChannel(channelId: number, config: Partial): Promise>;
/**
* Get stream profiles
*/
getStreamProfiles(): Promise>;
/**
* Get specific stream profile
*/
getStreamProfile(profileId: number): Promise>;
/**
* Get image settings for a channel
*/
getImageSettings(channelId: number): Promise>;
/**
* Update image settings for a channel
*/
setImageSettings(channelId: number, settings: Partial): Promise>;
/**
* Get RTSP URL for streaming
*/
getRtspUrl(channelId: number, profileId?: number): Promise>;
/**
* Get snapshot image from a channel
*/
getSnapshot(channelId: number): Promise>;
/**
* Start live stream
*/
startLiveStream(channelId: number, profileId?: number): Promise>;
/**
* Stop live stream
*/
stopLiveStream(streamId: string): Promise>;
private parseVideoChannel;
private parseAudioChannel;
private parseStreamProfile;
private parseImageSettings;
}
//# sourceMappingURL=video.d.ts.map