export default class ListController { service: TListService; params: P; defaultParams: P; list: T[]; loading: boolean; selected: T[]; constructor(service: TListService, params: P); setParams(params: Partial

): void; resetParams(): void; fetchList(params?: Partial

): Promise; resReader(res: any): { list: any; }; fetchDetail(data: Partial): Promise; create(data: Partial): Promise; remove(data: Partial): Promise; update(data: Partial): Promise; } export interface TListService { list(params: P & any): Promise; create?(data: Partial & any): Promise; remove?(data: Partial & any): Promise; update?(data: Partial & any): Promise; detail?(data: Partial & any): Promise; }