import { OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { NsWidgetResolver } from '@sunbird-cb/resolver-v2';
import { ConfigurationsService, NsContent } from '@sunbird-cb/utils-v2';
import { AppTocService } from '../../../../services/app-toc.service';
import * as i0 from "@angular/core";
export declare class AppTocContentComponent implements OnInit, OnDestroy, OnChanges {
    private route;
    private tocSvc;
    private configSvc;
    batchId: string;
    content: NsContent.IContent;
    forPreview: boolean;
    resumeData: NsContent.IContinueLearningData | null;
    batchData: /**NsContent.IBatchListResponse */ any | null;
    skeletonLoader: boolean;
    tocStructure: any;
    config: any;
    hierarchyMapData: any;
    pathSet: any;
    componentName: string;
    isPreAssessment: boolean;
    baseContentReadData: any;
    contentReadData: any;
    isPlayable: boolean;
    contentPlayWidgetConfig: NsWidgetResolver.IRenderConfigWithTypedData<any> | null;
    defaultThumbnail: string;
    private routeSubscription;
    private routeQuerySubscription;
    private hashmapUpdatedSubscription;
    contentParents: NsContent.IContentMinimal[];
    expandAll: boolean;
    expandPartOf: boolean;
    contextId: string;
    contextPath: string;
    contentLoader: boolean;
    typesOfContent: any;
    selectedTabType: any;
    nsContent: any;
    otherResourse: number;
    constructor(route: ActivatedRoute, tocSvc: AppTocService, configSvc: ConfigurationsService);
    ngOnInit(): void;
    private initData;
    ngOnChanges(changes: SimpleChanges): void;
    get isEnrolled(): boolean;
    ngOnDestroy(): void;
    getMilestoneCompletedOrNot(identifier: string): boolean;
    /**
     * Check if multi-line text is truncated (has ellipsis)
     * @param element The HTMLElement to check
     * @returns true if text is truncated, false otherwise
     */
    isMultiLineTruncated(element: HTMLElement): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<AppTocContentComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AppTocContentComponent, "ws-widget-app-toc-content", never, { "batchId": { "alias": "batchId"; "required": false; }; "content": { "alias": "content"; "required": false; }; "forPreview": { "alias": "forPreview"; "required": false; }; "resumeData": { "alias": "resumeData"; "required": false; }; "batchData": { "alias": "batchData"; "required": false; }; "skeletonLoader": { "alias": "skeletonLoader"; "required": false; }; "tocStructure": { "alias": "tocStructure"; "required": false; }; "config": { "alias": "config"; "required": false; }; "hierarchyMapData": { "alias": "hierarchyMapData"; "required": false; }; "pathSet": { "alias": "pathSet"; "required": false; }; "componentName": { "alias": "componentName"; "required": false; }; "isPreAssessment": { "alias": "isPreAssessment"; "required": false; }; "baseContentReadData": { "alias": "baseContentReadData"; "required": false; }; "contentReadData": { "alias": "contentReadData"; "required": false; }; }, {}, never, never, false, never>;
}
//# sourceMappingURL=app-toc-content.component.d.ts.map