import { OnInit } from '@angular/core'; import { NgbNav, NgbNavItem, NgbNavLink, NgbNavContent, NgbNavOutlet } from '@ng-bootstrap/ng-bootstrap'; import { ListService, PermissionService, TrackByService } from '@abp/ng.core'; import type { CourseWithNavigationPropertiesDto } from '../../../proxy/courses/models'; import { CourseViewService } from '../services/course.service'; import { CourseDetailViewService } from '../services/course-detail.service'; import { EnrollmentComponent } from '../../enrollment/components/enrollment-child.component'; import { CourseModuleComponent } from '../../course-module/components/course-module-child.component'; import * as i0 from "@angular/core"; export declare const ChildTabDependencies: (typeof NgbNavContent | typeof NgbNavItem | typeof NgbNav | typeof NgbNavLink | typeof NgbNavOutlet)[]; export declare const ChildComponentDependencies: (typeof EnrollmentComponent | typeof CourseModuleComponent)[]; export declare abstract class AbstractCourseComponent implements OnInit { readonly list: ListService; readonly track: TrackByService; readonly service: CourseViewService; readonly serviceDetail: CourseDetailViewService; readonly permissionService: PermissionService; protected title: string; protected isActionButtonVisible: boolean | null; protected isChildEntitiesPermitted: boolean | null; table: any; ngOnInit(): void; clearFilters(): void; showForm(): void; create(): void; update(record: CourseWithNavigationPropertiesDto): void; delete(record: CourseWithNavigationPropertiesDto): void; exportToExcel(): void; toggleExpandRow(row: any): void; checkChildEntityPermissions(): void; checkActionButtonVisibility(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }