Mercurial > hg > ugly-duckling
annotate src/app/waveform/waves-ui.d.ts @ 123:efd72dc8337c
Start writing type definitions for waves-ui - this may eventually belong in waves-ui itself.
author | Lucas Thompson <dev@lucas.im> |
---|---|
date | Wed, 15 Mar 2017 12:09:50 +0000 |
parents | e58fb181a11d |
children | e40a39acec25 |
rev | line source |
---|---|
dev@36 | 1 /** |
dev@36 | 2 * Created by lucas on 01/12/2016. |
dev@36 | 3 */ |
dev@123 | 4 declare const AmbientInstance: WavesUserInterface; |
dev@123 | 5 |
dev@123 | 6 declare module 'waves-ui' { |
dev@123 | 7 export default AmbientInstance; |
dev@123 | 8 } |
dev@123 | 9 |
dev@123 | 10 interface WavesUserInterface { |
dev@123 | 11 core: any; |
dev@123 | 12 helpers: any; |
dev@123 | 13 states: any; |
dev@123 | 14 utils: Utilities; |
dev@123 | 15 } |
dev@123 | 16 |
dev@123 | 17 interface MatrixEntity { |
dev@123 | 18 getColumnCount: () => number; |
dev@123 | 19 getColumnHeight: () => number; |
dev@123 | 20 getColumn: (n: number) => number[]; |
dev@123 | 21 getStepDuration: () => number; |
dev@123 | 22 getStartTime: () => number; |
dev@123 | 23 } |
dev@123 | 24 |
dev@123 | 25 interface MatrixEntityConstructor { |
dev@123 | 26 new(): MatrixEntity; |
dev@123 | 27 } |
dev@123 | 28 |
dev@123 | 29 interface PrefilledMatrixEntityConstructor { |
dev@123 | 30 new(data: Float32Array[] | number[][], |
dev@123 | 31 startTime: number, |
dev@123 | 32 stepDuration: number): MatrixEntity; |
dev@123 | 33 } |
dev@123 | 34 |
dev@123 | 35 interface Utilities { |
dev@123 | 36 MatrixEntity: MatrixEntityConstructor; |
dev@123 | 37 PrefilledMatrixEntity: PrefilledMatrixEntityConstructor; |
dev@123 | 38 scales: any; |
dev@123 | 39 } |