import { SvelteComponentTyped } from "svelte";
import type { ITableColumn, ITableRow } from "../../interfaces/ITable";
declare const __propDef: {
    props: {
        [x: string]: any;
        columns?: ITableColumn[] | undefined;
        rows?: ITableRow[] | undefined;
        responsive?: boolean | undefined;
        small?: boolean | undefined;
        showGridLines?: boolean | undefined;
        stripedRows?: boolean | undefined;
        onClickRow?: (() => void) | undefined;
        onClickRowColumn?: (() => void) | undefined;
        onClickColumnHead?: (() => void) | undefined;
    };
    events: {
        [evt: string]: CustomEvent<any>;
    };
    slots: {
        column: {};
        default: {
            column: ITableColumn;
            row: ITableRow;
            indexColumn: any;
            indexRow: any;
        };
    };
};
export declare type DataTableProps = typeof __propDef.props;
export declare type DataTableEvents = typeof __propDef.events;
export declare type DataTableSlots = typeof __propDef.slots;
export default class DataTable extends SvelteComponentTyped<DataTableProps, DataTableEvents, DataTableSlots> {
}
export {};
