import { SelectionType } from '@swimlane/ngx-datatable'; import { ConfirmationService } from '@abp/ng.theme.shared'; import { AbpWindowService, ListService, PagedResultDto } from '@abp/ng.core'; import type { GetCoursesInput, CourseWithNavigationPropertiesDto } from '../../../proxy/courses/models'; import { CourseService } from '../../../proxy/courses/course.service'; export declare abstract class AbstractCourseViewService { protected readonly proxyService: CourseService; protected readonly confirmationService: ConfirmationService; protected readonly list: ListService; protected readonly abpWindowService: AbpWindowService; isExportToExcelBusy: boolean; data: PagedResultDto; selectionType: typeof SelectionType; selected: import("@angular/core").WritableSignal; allSelected: import("@angular/core").WritableSignal; selectedCount: import("@angular/core").Signal; filters: GetCoursesInput; protected clearAllSelection(): void; protected bulkDeleteRequest(): import("rxjs").Observable; delete(record: CourseWithNavigationPropertiesDto): void; bulkDelete(): void; selectAll(): void; onSelect({ selected }: { selected: any; }): void; hookToQuery(): void; clearFilters(): void; exportToExcel(): void; }