import { EventEmitter } from '../../stencil-public-runtime';
export declare class PdsTable {
    el: HTMLPdsTableElement;
    /**
     * Determines if the table displays with reduced table cell padding.
     */
    compact: boolean;
    /**
     * A unique identifier used for the table `id` attribute.
     */
    componentId: string;
    /**
     * Enables the table to be responsive by horizontally scrolling on smaller screens.
     */
    responsive: boolean;
    /**
     * Determines if the should display a fixed first column.
     */
    fixedColumn: boolean;
    /**
     * Determines if the table displays checkboxes for selectable rows.
     */
    selectable: boolean;
    /**
     * The name of the column being sorted.
     * @defaultValue null
     */
    sortingColumn: string | null;
    /**
     * The direction of sorting.
     * @defaultValue 'asc'
     */
    sortingDirection: 'asc' | 'desc';
    /**
     * Event that is emitted when the checkbox is clicked, carrying the rowIndex and selected value.
     */
    pdsTableSelect: EventEmitter<{
        rowIndex: number;
        isSelected: boolean;
    }>;
    /**
     * Event that is emitted when the select all checkbox is clicked, carrying the selected value.
     */
    pdsTableSelectAll: EventEmitter<{
        isSelected: boolean;
    }>;
    componentWillLoad(): void;
    private classNames;
    private sortTable;
    handleTableSort(event: CustomEvent<{
        column: string;
        direction: 'asc' | 'desc';
    }>): void;
    handleTableSelectAll(event: CustomEvent<{
        isSelected: boolean;
    }>): void;
    handleTableSelect(event: CustomEvent<{
        rowIndex: number;
        isSelected: boolean;
    }>): Promise<void>;
    render(): any;
}
