import '../../common/atomic-modal/atomic-modal';
import { LitElement, type PropertyValues } from 'lit';
import type { InsightBindings } from '../atomic-insight-interface/atomic-insight-interface';
import type { InitializableComponent } from '../../../decorators/types';
/**
 * The `atomic-insight-smart-snippet-feedback-modal` is automatically created as a child of the `atomic-insight-interface` when the `atomic-insight-smart-snippet` is initialized.
 *
 * When the modal is opened, the class `atomic-modal-opened` is added to the body, allowing further customization.
 *
 * @internal
 *
 * @part backdrop - The transparent backdrop hiding the content behind the modal.
 * @part container - The modal's outermost container with the outline and background.
 * @part header-wrapper - The wrapper around the header.
 * @part header - The header of the modal, containing the title.
 * @part header-ruler - The horizontal ruler underneath the header.
 * @part body-wrapper - The wrapper around the body.
 * @part body - The body of the modal, between the header and the footer.
 * @part form - The wrapper around the reason and details.
 * @part reason-title - The title above the reason radio buttons.
 * @part reason - A wrapper around the radio button and the label of a reason.
 * @part reason-radio - A radio button representing a reason.
 * @part reason-label - A label linked to a radio button representing a reason.
 * @part details-title - The title above the details input.
 * @part details-input - The input to specify additional details.
 * @part footer-wrapper - The wrapper with a shadow around the footer.
 * @part footer - The footer at the bottom of the modal.
 * @part buttons - The wrapper around the cancel and submit buttons.
 * @part cancel-button - The cancel button.
 * @part submit-button - The submit button.
 */
export declare class AtomicInsightSmartSnippetFeedbackModal extends LitElement implements InitializableComponent<InsightBindings> {
    static styles: import("lit").CSSResult;
    bindings: InsightBindings;
    error: Error;
    /**
     * The element that triggers the feedback modal.
     */
    source?: HTMLElement;
    /**
     * Whether the modal is open.
     */
    isOpen: boolean;
    private currentAnswer?;
    private detailsInputRef;
    private readonly formId;
    private smartSnippet;
    initialize(): void;
    updated(changedProperties: PropertyValues): void;
    render(): import("lit-html").TemplateResult<1>;
    private close;
    private sendFeedback;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-insight-smart-snippet-feedback-modal': AtomicInsightSmartSnippetFeedbackModal;
    }
}
