import { CustomElement } from '../Abstracts/CustomElement';
import { IAppHeaderElementProps } from './IAppHeaderElementProps';
declare const AppHeaderElement_base: (abstract new (...args: Array<any>) => import("../../Behaviors/Themeable").IThemeableProps) & typeof CustomElement & import("../../Behaviors/Themeable").IThemeableCtor;
/**
 * AppHeader - A component representing the header section of an application, often used to display application
 *             branding, navigation, and other important elements.
 *
 * @description
 * The AppHeader component is designed to provide a consistent header section across an application. It typically
 * includes elements such as the application title, navigation menus, and user profile options. This component
 * is customizable and can be styled to fit the application's branding and layout needs.
 *
 * @name AppHeader
 * @element mosaik-app-header
 * @category Layout
 *
 * @csspart toolbar - The toolbar part of the AppHeader component, used for containing navigation or action items.
 * @csspart root - The root part of the AppHeader component, used for applying styles and theming.
 *
 * @dependency {ToolbarElement} - The Toolbar element, which is used within the AppHeader for displaying navigation
 *                                and actions.
 *
 * @example
 * ```html
 * <mosaik-app-header>
 *   <div slot="toolbar">
 *     <!-- Include navigation items, logos, or other header content here -->
 *   </div>
 * </mosaik-app-header>
 * ```
 *
 * @public
 */
export declare class AppHeaderElement extends AppHeaderElement_base implements IAppHeaderElementProps {
    private readonly _scrollController;
    private _scrollTargetFn;
    /**
     * @public
     */
    constructor();
    /**
     * Returns the `{@link is}` property.
     * The `{@link is}` property represents natural name of this element.
     *
     * @public
     * @static
     * @readonly
     */
    static get is(): string;
    /**
     * Gets or sets the `scrollTargetFn` property.
     *
     * @public
     */
    get scrollTargetFn(): (() => Element | null) | null;
    set scrollTargetFn(value: (() => Element | null) | null);
}
/**
 * @public
 */
export declare namespace AppHeaderElement {
    type Props = IAppHeaderElementProps;
}
/**
 * @public
 */
declare global {
    interface HTMLElementTagNameMap {
        'mosaik-app-header': AppHeaderElement;
    }
}
export {};
//# sourceMappingURL=AppHeaderElement.d.ts.map