import { CustomerSegment } from './types';
export declare class PnChat {
    endpoint: string;
    customerSegment: CustomerSegment;
    mainHeading: string;
    relatedContentAriaLabel: string;
    chatMinimizedAriaLabel: string;
    chatOpenedAriaLabel: string;
    minimizeChatAriaLabel: string;
    closeChatAriaLabel: string;
    openChatAriaLabel: string;
    chatControlsAriaLabel: string;
    chatMessagesAriaLabel: string;
    sentMessageAriaLabel: string;
    writeChatMessagePlaceholder: string;
    waitingForAnswerLabel: string;
    sendButtonText: string;
    loadingText: string;
    carouselSlidesToShow: number;
    messages: string;
    language: string;
    market: string;
    itemId?: string;
    pnChatId: string;
    forceOpen: boolean;
    isLoggedIn: boolean;
    private message;
    private messagesData;
    private isMinimized;
    private isClosed;
    private lastMessageId;
    i18n: any;
    private chatId;
    private readonly _defaultChatId;
    private readonly _defaultAlternativeChatId;
    private readonly chatLocalStorageKey;
    private chatMessagesContainer?;
    private chatRef?;
    private inputRef?;
    private storage;
    private _chatService;
    private _chatSegment;
    private _forceClose;
    componentWillLoad(): void;
    setTranslations(): void;
    private getTranslation;
    private updateChat;
    private setStartValues;
    private fetchMessages;
    private handleSend;
    private groupMessages;
    private handleKeyPress;
    private handleSendMessage;
    private handleButtonKeyDown;
    handleKeyDown(event: KeyboardEvent): void;
    handleMessagesChange(newMessage: string): void;
    handleNewChatId(): void;
    handleSameChatId(): void;
    scrollToBottom(): void;
    private closeChat;
    private toggleChat;
    private announceToScreenReader;
    private renderMessage;
    private renderBaseMessage;
    private renderAgentMessage;
    private renderButtonMessage;
    private createBeforeElement;
    private handleSendChoice;
    private renderLinkMessage;
    private renderCardMessage;
    render(): any;
}
