import { type TemplateResult } from 'lit';
import { Directive, type PartInfo } from 'lit/directive.js';
export interface HierarchicalPathProps {
    path: string[];
    separator?: string;
    ellipsis?: string;
    maxLength?: number;
    emptyPathContent?: TemplateResult | string;
    separatorClass?: string;
    itemClass?: string;
    ellipsisClass?: string;
}
declare class HierarchicalPathDirective extends Directive {
    constructor(partInfo: PartInfo);
    render(props: HierarchicalPathProps): string | TemplateResult<1>[] | TemplateResult;
    private getEllipsedPath;
}
export declare const hierarchicalPath: (props: HierarchicalPathProps) => import("lit-html/directive.js").DirectiveResult<typeof HierarchicalPathDirective>;
export {};
