import { PnLanguages } from "../../../globals/types";
/**
 * The header component is a simple layout component used to display a page heading with optional text, buttons and tablist menu.
 *
 * @slot - The default slot is positioned below the heading and can be used to add additional text or elements.
 * @slot breadcrumb - This slot is reserved for a `pn-text-link` or another complex breadcrumb links structure.
 * Do not use this slot and the `go-back-href` prop at the same time.
 * @slot buttons - This slot is used to align multiple `pn-button` elements. However, we recommend a single button.
 * @slot menu - This slot is reserved for a `pn-tablist`.
 * This slot allows you to use the `href` prop on `pn-tab`, turning them into links instead of buttons.
 */
export declare class PnHeader {
    private mo;
    private hasBreadcrumb;
    private hasButtons;
    hostElement: HTMLElement;
    /** The `h1` text content. */
    heading: string;
    /** Set a inner container max-width, any width CSS value is accepted.  */
    maxWidth?: string;
    setMaxWidth(): void;
    /** The href for the go back link. If this is provided a button be displayed. */
    goBackHref?: string;
    /** The text for the back link. */
    goBackText?: string;
    /** Set the language manually, only use this prop if the pnTopbar is not loaded. Supported: sv, en, da, fi and no. */
    language?: PnLanguages;
    connectedCallback(): void;
    disconnectedCallback(): void;
    componentWillLoad(): Promise<void>;
    private checkSlots;
    private showBreadcrumb;
    private getButtonText;
    render(): any;
}
