import { t as Serializable } from "./Serializable-BNGC32bH.js"; import { f as FrameSource, h as FrameSourceState, m as FrameSourceListener, p as FrameSourceJSON } from "./Camera-BKZMXwCV.js"; import { n as SingleImageUploaderSettingsJSON, t as SingleImageUploaderSettings } from "./SingleImageUploaderSettings-Bu53P07s.js"; //#region src/main/SingleImageUploader.d.ts 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; } //#endregion export { SingleImageUploaderJSON as n, SingleImageUploaderType as r, SingleImageUploader as t };