import { EventEmitter } from '../../../stencil-public-runtime';
export interface IColumn {
    id: string;
    header?: string;
    renderHeader?: (col: IColumn) => any;
    renderCell?: (col: IColumn, row: any) => any;
}
/**
 * Display a simple table of data. Columns and data cells may have custom renderers defined to
 * support creating interactive table layouts.
 *
 * ```ts
 * <verdocs-table columns={[...columns]} data={[...data]} />
 * ```
 */
export declare class VerdocsTable {
    /**
     * The columns to display
     */
    columns: IColumn[];
    /**
     * The rows to display
     */
    data: any[];
    /**
     * Event fired when the user clicks a column header. This may be used to manage sorting options.
     */
    colHeaderClick: EventEmitter<{
        col: IColumn;
    }>;
    /**
     * Event fired when the user clicks a row.
     */
    rowClick: EventEmitter<{
        row: any;
    }>;
    render(): any;
}
