import { ComponentInterface } from '../../stencil-public-runtime';
/**
 * In-page navigation allows users to quickly find different sections on a page.
 *
 * @status new
 * @version 8.0.0
 *
 * @slot default - The default slot.
 * @slot back - For a link to navigate back to the previous section.
 * @slot accessory - To add nav accessories, such as a text input.
 *
 * @part root - The root element of the navigation.
 */
export declare class NanoInPageNav implements ComponentInterface {
    host: HTMLElement;
    autoExternalLinks: boolean;
    private io;
    private mobileNavWrapper;
    private slotCtrl;
    /** Whether the active link should be automatically set based on when a corresponding #id is in view. Defaults to true */
    autoActive?: boolean;
    /** Menus that contain links to external pages should have different styling from in-page anchors */
    externalLinks?: true | false | 'auto';
    private createMobileMenu;
    /**
     * Creates a nano-details element with the given label and submenu.
     * @returns a nano-details element
     */
    private createDetails;
    private assessLinks;
    private setupIntersectionObserver;
    private handleSlotChange;
    componentDidLoad(): void;
    connectedCallback(): void;
    disconnectedCallback(): void;
    render(): any;
}
