export interface Image { src : string ; width : number ; height : number ; } export interface Header { logo : Image ; message : string ; notice : string ; } export enum ChangeLogKind { NEW = "NEW" , CHANGED = "CHANGED" , FIXED = "FIXED" } ; export interface ChangeLogItem { kind : ChangeLogKind ; message : string ; } export interface Sponsor { title : string ; link : string ; image : string ; width : number ; message : string ; extra : string ; } export interface ContentProvider { provideHeader ( logoUrl ) : Header ; provideChangeLog ( ) : ChangeLogItem [ ] ; provideSponsors ( ) : Sponsor [ ] ; }