import { LitElement, type TemplateResult } from 'lit';
import type { NavigationItemElement } from '../../elements/navigation/ui-navigation-item.js';
export type NavigationPage = 'data-domain' | 'description' | 'api-access' | 'session' | 'actions' | 'publish';
export declare function isNavigationPage(value?: string): value is NavigationPage;
/**
 * The navigation component for API modeling screens.
 *
 * @fires pagechange - Fired when the navigation page changes. The detail object has
 *                     the `page` property with the new page.
 */
export default class ApiModelingNavigation extends LitElement {
    /**
     * The current navigation page.
     * @attribute
     */
    accessor page: NavigationPage;
    /**
     * Whether the navigation is collapsed (drawer closed).
     * @attribute
     */
    accessor collapsed: boolean;
    /**
     * Sets the current navigation page and fires the `pagechange` event.
     * @param page The page to set
     */
    selectPage(page: NavigationPage): void;
    /**
     * A handler for the navigation select event.
     * @param event The select event
     */
    protected handleSelect(event: CustomEvent<{
        item: NavigationItemElement;
    }>): void;
    render(): TemplateResult;
}
//# sourceMappingURL=ApiModelingNavigation.d.ts.map