index.d.ts 770 Bytes
interface ProgramRepository {
    findById(id:string) : Promise<any>;
    findByIds(ids:Array<string>) : Promise<Array<any>>;
    findByType(type:string) : Promise<Array<any>>;
    replicate() : Promise<void>;
}

interface Player {
    on(name:string, any);
    start() : void;
    stop() : void;
}

interface ProgramManager {
    programRepository: ProgramRepository;
}

interface ProgramItemFactory {
    basePath: string;
    programRepository: ProgramRepository;
    getProgramItem(programItemId:string) : Promise<any>;
}

declare var digsigPlayer: {
    ProgramRepository: ProgramRepository,
    ProgramManager: ProgramManager,
    Player : Player,
    ProgramItemFactory: ProgramItemFactory
};

declare module "digsig-player-service" {
    export = digsigPlayer;
}