import type { Result } from '@coveo/headless';
import { LitElement } from 'lit';
import type { AnyBindings } from '../interface/bindings';
import type { InitializableComponent } from '../../../decorators/types';
import '../../search/atomic-result-text/atomic-result-text';
declare const AtomicSmartSnippetSource_base: import("../../../mixins/mixin-common").Constructor<{
    injectStyles(dynamicStyles?: import("lit").CSSResultGroup): Promise<void>;
}> & typeof LitElement;
/**
 * The `atomic-smart-snippet-source` component displays the source information for a smart snippet.
 * @part source-url - The clickable URL of the source.
 * @part source-title - The clickable title of the source.
 * @event select-source - Emitted when the source link is selected.
 * @event begin-delayed-select-source - Emitted when a delayed source selection begins.
 * @event cancel-delayed-select-source - Emitted when a pending source selection is cancelled.
 * @internal
 */
export declare class AtomicSmartSnippetSource extends AtomicSmartSnippetSource_base implements InitializableComponent<AnyBindings> {
    /**
     * The search result source.
     */
    source: Result;
    /**
     * The attributes to apply to the anchor elements.
     */
    anchorAttributes?: Attr[];
    /**
     * @deprecated Only here to support backward compatibility with Stencil components. Lit components should listen to the event using the `@on-select-source` expression instead.
     * Callback function for when the source is selected (backward compatibility).
     */
    onSelectSource?: () => void;
    /**
     * @deprecated Only here to support backward compatibility with Stencil components. Lit components should listen to the event using the `@on-begin-delayed-select-source` expression instead.
     * Callback function for when a delayed source selection begins (backward compatibility).
     */
    onBeginDelayedSelectSource?: () => void;
    /**
     * @deprecated Only here to support backward compatibility with Stencil components. Lit components should listen to the event using the `@on-cancel-pending-select-source` expression instead.
     * Callback function for when a pending source selection is cancelled (backward compatibility).
     */
    onCancelPendingSelectSource?: () => void;
    bindings: AnyBindings;
    error: Error;
    initialize(): void;
    disconnectedCallback(): void;
    private handleResolveResult;
    private dispatchSourceEvent;
    private handleSourceEvent;
    render(): import("lit-html").TemplateResult<1>;
}
export {};
