import { HTMLTemplateResult, LitElement } from 'lit';
export interface ObcCommunicationTableRow {
    id: string;
    leadingIcon?: HTMLTemplateResult;
    title: string | HTMLTemplateResult;
    description?: string | HTMLTemplateResult;
    descriptionIcon?: HTMLTemplateResult;
    label1?: string | HTMLTemplateResult;
    label2?: string | HTMLTemplateResult;
    actionIcon?: HTMLTemplateResult;
    unread?: boolean;
    selected?: boolean;
}
export type ObcCommunicationTableRowClickEvent = CustomEvent<{
    rowId: string;
}>;
/**
 *
 * @fires row-click {ObcCommunicationTableRowClickEvent} When a row is clicked.
 */
export declare class ObcCommunicationTable extends LitElement {
    data: ObcCommunicationTableRow[];
    showLeadingIcon: boolean;
    showLabel: boolean;
    showActionIcon: boolean;
    largeLeadingIcon: boolean;
    render(): import('lit-html').TemplateResult<1>;
    private _handleRowClick;
    static styles: import('lit').CSSResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'obc-communication-table': ObcCommunicationTable;
    }
}
//# sourceMappingURL=communication-table.d.ts.map