import { AfterViewInit, OnDestroy } from '@angular/core';
import { DocsBreadcrumbMetadata } from '../../molecules/docs-breadcrumb/types';
import { DocsNavLinksMetadata } from '../../molecules/docs-nav-links/types';
import { DocsTocMetadata } from '../../organisms/docs-toc/types';
import { ContentReactionMetadata } from '../../molecules/content-reaction/types';
import { DocsPageMetadata } from './types';
import * as i0 from "@angular/core";
/**
 * val-docs-page
 *
 * A complete documentation page template that eliminates boilerplate.
 * Provides automatic TOC generation, navigation links, and consistent styling.
 *
 * @example Basic usage
 * ```html
 * <val-docs-page [props]="{
 *   title: 'Button',
 *   lead: 'A clickable element for user interactions.',
 *   previousPage: { title: 'Quick Start', route: ['/docs', 'quick-start'] },
 *   nextPage: { title: 'Card', route: ['/docs', 'components', 'card'] }
 * }">
 *   <val-docs-section [props]="{ id: 'basic-usage', title: 'Basic Usage' }">
 *     <p>Content here...</p>
 *   </val-docs-section>
 *
 *   <val-docs-section [props]="{ id: 'variants', title: 'Variants' }">
 *     <p>More content...</p>
 *   </val-docs-section>
 * </val-docs-page>
 * ```
 *
 * @example With badge
 * ```html
 * <val-docs-page [props]="{
 *   title: 'New Component',
 *   badge: 'New',
 *   badgeColor: 'success'
 * }">
 *   ...
 * </val-docs-page>
 * ```
 */
export declare class DocsPageComponent implements AfterViewInit, OnDestroy {
    private elementRef;
    private router;
    private _props;
    set props(value: DocsPageMetadata);
    get props(): DocsPageMetadata;
    private tocItems;
    private observer;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    private scanForSections;
    tocProps: import("@angular/core").Signal<DocsTocMetadata>;
    navLinksProps: import("@angular/core").Signal<DocsNavLinksMetadata>;
    showNavLinks: import("@angular/core").Signal<boolean>;
    breadcrumbProps: import("@angular/core").Signal<DocsBreadcrumbMetadata>;
    feedbackProps: import("@angular/core").Signal<ContentReactionMetadata>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DocsPageComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DocsPageComponent, "val-docs-page", never, { "props": { "alias": "props"; "required": false; }; }, {}, never, ["*"], true, never>;
}
