import { CoreModel } from '../core/core.model';
import { IconModel } from '../icon/icon.model';
import { InputModel } from '../input/input.model';
export declare class DatatableModel extends CoreModel {
    /**
     * It is array with rows json objects. Optional.
     */
    rows?: any[];
    /**
     * It is height of each row. Can be numeric (nember will be transformed to pixels) or 'auto'. Optional. Default: 50.
     */
    rowHeight?: any;
    /**
     * It is rows quontity per page. Type number. Optional. Default: undefined.
     */
    limit?: number;
    /**
     * To show or not filtering input. Type boolean. Optional. Default: false.
     */
    filterable?: boolean;
    /**
     * CfInput component for the filter. Optional.
     */
    filterProperty?: InputModel;
    /**
     * It is boolean value to use or not row details section. Optional. Default: false.
     */
    expandable?: boolean;
    /**
     * It is height of row in pixels. Type number. Optional. Default: 130.
     */
    detailsHeight?: number;
    /**
     * CfIcon component for the expanding icon. Optional.
     */
    expandingIconProperty?: IconModel;
    /**
     * CfIcon component for the collapsing icon. Optional.
     */
    collapsingIconProperty?: IconModel;
    /**
     * It is boolean value to show or not rows section checkboxes. Optional. Default: false.
     */
    selectable?: boolean;
    /**
     * Array with sorting objects. Optional. Default: []. Rows can sorted by multipe columns. Each sorting object is a json object with two properties: <b>prop</b>(property name by which to sort rows) and <b>dir</b>(sort direction. Can be: <b>asc</b> or <b>desc</b>).
     */
    sorted?: any[];
    /**
     * Array for selected items. Optional.
     */
    selected?: any[];
    /** @hidden
     * It is the constructor for the Datatable component. It takes the values from component to create the Datatable object.
     */
    constructor(values?: Object);
}
