// Type definitions for Elm 0.12 // Project: http://elm-lang.org // Definitions by: Dénes Harmath // Definitions: https://github.com/borisyankov/DefinitelyTyped declare var Elm: Elm; interface Elm { embed

(elmModule: ElmModule

, element: Node, initialValues?: Object): ElmComponent

; fullscreen

(elmModule: ElmModule

, initialValues?: Object): ElmComponent

; worker

(elmModule: ElmModule

, initialValues?: Object): ElmComponent

; } interface ElmModule

{ } interface ElmComponent

{ ports: P; } interface PortToElm { send(value: V): void; } interface PortFromElm { subscribe(handler: (value: V) => void): void; unsubscribe(handler: (value: V) => void): void; }