export * from './types/index'; import { DeviceBase, MediaObject } from './types/index'; import type { ScryptedNativeId, EventListenerRegister } from './types/index'; import type { ScryptedInterface, ScryptedStatic, Logger, DeviceState } from './types/index'; export declare class ScryptedDeviceBase extends DeviceBase { nativeId?: string; private _storage; private _log; private _console; private _deviceState; constructor(nativeId?: string); get storage(): Storage; get log(): Logger; get console(): Console; createMediaObject(data: any, mimeType: string): Promise; getMediaObjectConsole(mediaObject: MediaObject): Console; _lazyLoadDeviceState(): void; /** * Fire an event for this device. */ onDeviceEvent(eventInterface: string, eventData: any): Promise; } export interface MixinDeviceOptions { mixinDevice: T; mixinProviderNativeId: ScryptedNativeId; mixinDeviceInterfaces: ScryptedInterface[]; mixinStorageSuffix?: string; mixinDeviceState: DeviceState; } export declare class MixinDeviceBase extends DeviceBase implements DeviceState { mixinProviderNativeId: ScryptedNativeId; mixinDevice: T; mixinDeviceInterfaces: ScryptedInterface[]; private _storage; private mixinStorageSuffix; private _log; private _console; private _deviceState; private _listeners; constructor(options: MixinDeviceOptions); get storage(): Storage; get console(): Console; createMediaObject(data: any, mimeType: string): Promise; getMediaObjectConsole(mediaObject: MediaObject): Console; /** * Fire an event for this device. */ onDeviceEvent(eventInterface: string, eventData: any): Promise; _lazyLoadDeviceState(): void; manageListener(listener: EventListenerRegister): void; release(): void; } declare let sdk: ScryptedStatic; export default sdk;