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 }