import '../atomic-icon/atomic-icon';
import '../atomic-modal/atomic-modal';
import type { GeneratedAnswer } from '@coveo/headless';
import { LitElement } from 'lit';
import type { AnyBindings } from '../interface/bindings';
import type { InitializableComponent } from '../../../decorators/types';
/**
 * Internal component, only to use through `atomic-generated-answer` or `atomic-insight-generated-answer`
 *
 * @part backdrop - The transparent backdrop hiding the content behind the modal.
 * @part container - The modal's outermost container with the outline and background.
 * @part modal-header - The modal header container.
 * @part close-button-wrapper - The wrapper around the close button.
 * @part close-button - The close button.
 * @part form - The feedback form.
 * @part modal-footer - The modal footer container.
 * @part cancel-button - The cancel/skip button.
 * @part submit-button - The submit button.
 */
export declare class AtomicGeneratedAnswerFeedbackModal extends LitElement implements InitializableComponent<AnyBindings> {
    private static options;
    static styles: import("lit").CSSResult;
    /**
     * Indicates whether the modal is open.
     */
    isOpen: boolean;
    /**
     * A `GeneratedAnswer` controller instance. It is used when the user interacts with the modal.
     */
    generatedAnswer: GeneratedAnswer;
    /**
     * Indicates whether the answer was helpful or not.
     */
    helpful: boolean;
    bindings: AnyBindings;
    error: Error;
    private currentAnswer;
    private feedbackSubmitted;
    private answerEvaluationRequired;
    private readonly formId;
    private detailsInputRef;
    private linkInputRef;
    private updateBreakpoints;
    initialize(): void;
    watchToggleOpen(_oldValue: boolean | undefined, newValue: boolean | undefined): void;
    private getInitialAnswerState;
    private resetState;
    private clearInputRefs;
    private close;
    private setCurrentAnswer;
    sendFeedback(): void;
    private isAnyAnswerEvaluationUndefined;
    private handleSubmit;
    private renderHeader;
    private renderFeedbackOption;
    private renderAnswerEvaluation;
    private renderRequiredFieldsAlert;
    private renderFeedbackOptions;
    private renderLinkToCorrectAnswerField;
    private renderAddNotesField;
    private renderFeedbackForm;
    private renderSuccessMessage;
    private renderBody;
    private renderFeedbackFormFooter;
    private renderSuccessFormFooter;
    private renderFooter;
    render(): import("lit-html").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-generated-answer-feedback-modal': AtomicGeneratedAnswerFeedbackModal;
    }
}
