import { HeadingLevel } from "../../../globals/types";
import { HeaderConfig, TableRowData, TableRowi18n } from './types';
export declare class PnMarketWebTable {
    mainHeading?: string;
    mainHeadingLevel: HeadingLevel;
    preamble: string;
    subHeadingLevel: HeadingLevel;
    headers: string | HeaderConfig[];
    rows: string | TableRowData[];
    showHeadersInCells: boolean;
    cellHeaderLevel: HeadingLevel;
    tableRowCtaActionLabel: string;
    imageColAriaHeader: string;
    ctaColAriaHeader: string;
    checkForNewShipments: boolean;
    endpoint: string;
    language: string;
    market: string;
    toggleDetailLabel: string;
    checkForChat: boolean;
    value: string;
    shipmentType: string;
    contentId: string;
    takeAmountRow: number;
    shipmentCount: number;
    i18n: TableRowi18n;
    private _headers;
    private _rows;
    private _allKeys;
    private screenInfo?;
    private screenWidth;
    private cleanup?;
    private _chatService;
    private _chatSegment;
    private _marketwebTableService;
    componentWillLoad(): void;
    setTranslations(): void;
    onLanguageChange(): void;
    componentDidLoad(): Promise<void>;
    componentDidRender(): void;
    private toggleButton;
    private handleShowMore;
    waitForComponent(selector: string, maxRetries?: number, delay?: number): Promise<HTMLElement | null>;
    disconnectedCallback(): void;
    private checkForNewMessages;
    private setInitialValues;
    private parseRows;
    private parseHeaders;
    private renderCellContent;
    private renderCell;
    private handleToggleClick;
    private renderActionButtons;
    private OpenChatEvent;
    render(): any;
}
