import { Observable } from 'rxjs' ; export interface Item { id ? : string ; title ? : string ; priority ? : string ; iteration ? : string ; assignee ? : string ; status ? : string ; timeline ? : string ; $checked ? : boolean ; $expandConfig ? : any ; children ? : any ; chosen ? : boolean ; $isChildTableOpen ? : boolean ; } export interface ListPager { pageSize ? : number ; pageIndex ? : number ; } export interface CardAction { icon ? : string ; num ? : string ; } export interface Card { name ? : string ; id ? : number ; ame ? : string ; title ? : string ; imgSrc ? : string ; subTitle ? : string ; content ? : string ; agreeNum ? : number ; starsNum ? : number ; messageNum ? : number ; actions ? : CardAction [ ] ; } export abstract class ListData { abstract getListData ( pager ) ; abstract getOriginSource ( pager ) ; abstract getTreeSource ( pager ) ; abstract getCardSource ( pager ) ; }