index.d.ts 965 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 {
    new() : Player;

    on(name:string, any);
    once(name:string, any);

    start() : void;
    stop() : void;

    programRepository: ProgramRepository;
    programManager: ProgramManager;
}

interface ProgramManager {
    new() : ProgramManager;

    programRepository: ProgramRepository;
}

interface ProgramItemFactory {
    new() : ProgramItemFactory;
    getProgramItem(programItemId:string) : Promise<any>;

    basePath: string;
    programRepository: ProgramRepository;    
}

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

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