import { WebPlugin } from '@capacitor/core';
import type { rtsp_viewPlugin, rtsp_jniPlugin } from './definitions';
export declare class rtsp_viewWeb extends WebPlugin implements rtsp_viewPlugin {
    startPull(options: {
        url: string;
    }): Promise<{
        success: boolean;
    }>;
    stopPull(): Promise<{
        success: boolean;
    }>;
    saveJpg(options: {
        directUrl: string;
    }): Promise<{
        success: boolean;
    }>;
    saveMp4(options: {
        directUrl: string;
    }): Promise<{
        success: boolean;
    }>;
    stopRecordMp4(): Promise<{
        success: boolean;
    }>;
    isRecording(): Promise<{
        recording: boolean;
    }>;
    writeBinaryByJava(options: {
        url: string;
        data: string;
        replace: boolean;
        isFirstChunk: boolean;
        isLastChunk: boolean;
        chunkIndex: number;
    }): Promise<{
        success: boolean;
    }>;
    startCameraPreview(options: {
        camera: 'rear' | 'front';
        x: number;
        y: number;
        width: number;
        height: number;
        toBack?: boolean;
        tapPhoto?: boolean;
        tapFocus?: boolean;
        alpha?: number;
    }): Promise<{
        success: boolean;
    }>;
    stopCameraPreview(): Promise<{
        success: boolean;
    }>;
    rtspUpdatePos(options: {
        x: number;
        y: number;
        width: number;
        height: number;
    }): Promise<{
        success: boolean;
        message: string;
    }>;
    rtspCreateDir(options: {
        directUrl: string;
    }): Promise<{
        success: boolean;
        message: string;
    }>;
}
export declare class rtsp_jniWeb extends WebPlugin implements rtsp_jniPlugin {
    private static instance;
    constructor();
    startPull(options: {
        url: string;
    }): Promise<{
        success: boolean;
    }>;
    stopPull(): Promise<{
        success: boolean;
    }>;
    saveJpg(options: {
        directUrl: string;
    }): Promise<{
        success: boolean;
    }>;
    saveMp4(options: {
        directUrl: string;
    }): Promise<{
        success: boolean;
    }>;
    stopRecordMp4(): Promise<{
        success: boolean;
    }>;
    isRecording(): Promise<{
        recording: boolean;
    }>;
}
