import { LitElement, nothing } from 'lit';
import '../../common/atomic-icon/atomic-icon';
import type { Bindings } from '../atomic-search-interface/interfaces';
import type { InitializableComponent } from '../../../decorators/types';
/**
 * The `atomic-result-icon` component outputs the corresponding icon for a given file type.
 * The component searches for a suitable icon, or outputs a generic icon if the search is unsuccessful.
 *
 * @slot default - Fallback content to display when no matching icon is found.
 */
export declare class AtomicResultIcon extends LitElement implements InitializableComponent<Bindings> {
    static styles: import("lit").CSSResult;
    license: string;
    bindings: Bindings;
    error: Error;
    private resultController;
    initialize(): void;
    private get result();
    private get icon();
    private renderIcon;
    protected render(): import("lit-html").TemplateResult<1> | typeof nothing;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-result-icon': AtomicResultIcon;
    }
}
