import { TemplateResult, PropertyValues } from 'lit';
import AppNavigation from '../navigation/internals/AppNavigationElement.js';
import { HttpProject } from '@api-client/core/models/HttpProject.js';
import { ProjectFolder } from '@api-client/core/models/ProjectFolder.js';
import { ProjectRequest } from '@api-client/core/models/ProjectRequest.js';
import { Environment } from '@api-client/core/models/Environment.js';
export default class ProjectNavigation extends AppNavigation {
    /**
     * The instance of the project to create the navigation for.
     */
    accessor project: HttpProject | undefined;
    /**
     * 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