import { LitElement, type TemplateResult } from 'lit';
import type { Bindings } from '../atomic-search-interface/interfaces';
import type { InitializableComponent } from '../../../decorators/types';
import '../atomic-result-text/atomic-result-text';
import '../../common/atomic-icon/atomic-icon';
declare const AtomicResultPrintableUri_base: import("../../../mixins/mixin-common").Constructor<{
    injectStyles(dynamicStyles?: import("lit").CSSResultGroup): Promise<void>;
}> & typeof LitElement;
/**
 * The `atomic-result-printable-uri` component displays the URI, or path, to access a result.
 *
 * @slot attributes - Lets you pass [attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attributes) down to anchor elements, overriding other attributes.
 * To be used exclusively in anchor elements, such as: `<a slot="attributes" target="_blank" download></a>`.
 */
export declare class AtomicResultPrintableUri extends AtomicResultPrintableUri_base implements InitializableComponent<Bindings> {
    static styles: import("lit").CSSResult;
    private static readonly propsSchema;
    /**
     * The maximum number of Uri parts to display. This has to be over the minimum of `3` in order to be effective. Putting `Infinity` will disable the ellipsis.
     */
    maxNumberOfParts: number;
    bindings: Bindings;
    error: Error;
    private listExpanded;
    private result;
    private resultController;
    private interactiveResult;
    private linkAttributes?;
    private expandedPartElement?;
    private linkCleanupCallbacks;
    constructor();
    connectedCallback(): void;
    disconnectedCallback(): void;
    initialize(): void;
    render(): TemplateResult<1>;
    private cleanupLinkCallbacks;
    private registerLinkCleanup;
    private getIndexOfEllipsis;
    private renderEllipsis;
    private get allParents();
    private renderSeparator;
    private renderParents;
    private renderParentListItem;
    private renderLink;
    private renderPrintableUri;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-result-printable-uri': AtomicResultPrintableUri;
    }
}
export {};
