UNPKG

native-fn

Version:
37 lines (31 loc) 1.05 kB
declare interface NativePlugin<Key extends string, Module, Constants extends Record<string, any> = Record<string, any>, Errors extends Record<string, ErrorConstructor> = Record<string, ErrorConstructor>> { installed: boolean; name: Key; module: Module; Constants: Constants; Errors: Errors; } declare interface DimensionInstance { get value(): Dimensions; onchange(listener: (dimension?: Dimensions) => any, options?: boolean | AddEventListenerOptions): () => void; } declare interface Dimensions { outerWidth: number; outerHeight: number; innerWidth: number; innerHeight: number; scale: number; } declare const Dimension: DimensionInstance; declare module 'native-fn' { interface NativePlugins { Dimension: DimensionInstance; } interface NativeConstants { Dimension: typeof Dimension; } interface NativeErrors { } } declare const NativeDimensionPlugin: NativePlugin<'Dimension', DimensionInstance, {}, {}>; export { NativeDimensionPlugin as default };