import { InjectionToken } from '@angular/core'; /** * Injection token used to provide components knowledge of what device types * are being used for input. */ declare const GRANITE_CLIENT_INPUT: InjectionToken; /** * Injection token used to provide components knowledge of what device type * is being used for output. */ declare const GRANITE_CLIENT_OUTPUT: InjectionToken; type InputDeviceTypes = void | 'touch' | 'mouse' | 'keyboard' | 'onscreen-keyboard'; type OutputDeviceTypes = void | 'touch' | 'desktop'; interface ClientInputInterface { devices: InputDeviceTypes[]; } interface ClientOutputInterface { device: OutputDeviceTypes; } interface DevicePrefabInterface { input: ClientInputInterface; output: ClientOutputInterface; } declare const deviceDesktop: DevicePrefabInterface; declare const deviceTouch: DevicePrefabInterface; export { GRANITE_CLIENT_INPUT, GRANITE_CLIENT_OUTPUT, deviceDesktop, deviceTouch }; export type { ClientInputInterface, ClientOutputInterface, InputDeviceTypes, OutputDeviceTypes };