import { TemplateResult, PropertyValues } from 'lit';
import { HttpProject, ProjectFolder, ProjectRequest, Environment } from '@api-client/core/build/browser.js';
import AppNavigation from '../navigation/AppNavigationElement.js';
export default class ProjectNavigation extends AppNavigation {
    /**
     * The instance of the project to create the navigation for.
     */
    project?: HttpProject;
    /**
     * Computed value. Returns true when the project has any items to render in the view.
     */
    get hasItems(): boolean;
    constructor();
    connectedCallback(): void;
    protected willUpdate(cp: PropertyValues<this>): void;
    protected _setupDataTransfer(item: HTMLLIElement, dt: DataTransfer): void;
    protected _commitName(key: string, kind: string, name: string): void;
    render(): TemplateResult | string;
    protected _renderParentChildrenTemplate(parent: HttpProject | ProjectFolder): TemplateResult | string;
    protected _emptyStateTemplate(): TemplateResult | string;
    protected renderFolder(folder: ProjectFolder, parentKey?: string): TemplateResult | string;
    protected renderRequest(request: ProjectRequest, parentKey?: string): TemplateResult | string;
    protected renderEnvironment(environment: Environment, parentKey?: string): TemplateResult | string;
}
//# sourceMappingURL=ProjectNavigation.d.ts.map