///
import { g as FrameSource, h as FrameSourceJSON, j as FrameSourceState, i as FrameSourceListener } from './Camera-Cc__1Nc-.js';
import { SingleImageUploaderSettingsJSON, SingleImageUploaderSettings } from './SingleImageUploaderSettings.js';
import { Serializable } from './private/Serializable.js';
import './commons/Rect.js';
import './commons/Point.js';
import './commons/Size.js';
import './private/privateAccess.js';
import 'csstype';
interface SingleImageUploaderJSON extends FrameSourceJSON {
type: "singleImageUploader";
settings: Record | SingleImageUploaderSettingsJSON;
desiredState: FrameSourceState;
}
type SingleImageUploaderType = "singleImageUploader";
declare class SingleImageUploader implements FrameSource, Serializable {
private readonly type;
private _currentState;
private _settings;
private _desiredState;
private readonly listeners;
private _context;
private _view;
static get default(): SingleImageUploader;
get desiredState(): FrameSourceState;
get settings(): SingleImageUploaderSettings;
private get context();
private set context(value);
private set currentState(value);
private get currentState();
switchToDesiredState(state: FrameSourceState): Promise;
addListener(listener: FrameSourceListener | null): void;
removeListener(listener: FrameSourceListener | null): void;
applySettings(settings: SingleImageUploaderSettings): Promise;
toJSONObject(): SingleImageUploaderJSON;
getCurrentState(): FrameSourceState;
/**
* Does the same as the "currentState" setter, but returns a promise that you can await.
*/
private setCurrentState;
private notifyContext;
private notifyListeners;
private processUploadedFileCapture;
private addView;
}
export { SingleImageUploader, type SingleImageUploaderJSON, type SingleImageUploaderType };