export class CameraSource extends UploaderBlock {
    activityType: "camera";
    /** @private */
    private _unsubPermissions;
    init$: any;
    /** @type {String} */
    _selectedCameraId: string | undefined;
    /** @private */
    private _onActivate;
    /** @private */
    private _onDeactivate;
    /** @private */
    private _handlePermissionsChange;
    /**
     * @private
     * @param {'granted' | 'denied' | 'prompt'} state
     */
    private _setPermissionsState;
    /** @private */
    private _subscribePermissions;
    /** @private */
    private _capture;
    /** @private */
    private _canvas;
    /** @private */
    private _ctx;
    /** @private */
    private _capturing;
    /** @private */
    private _stopCapture;
    /** @private */
    private _shot;
    initCallback(): Promise<void>;
}
export namespace CameraSource {
    let template: string;
}
import { UploaderBlock } from '../../abstract/UploaderBlock.js';
//# sourceMappingURL=CameraSource.d.ts.map