import Vue, { VNode } from 'vue';

declare class DataView extends Vue {
    value?: any[];
    layout?: string;
    rows?: number;
    first?: number;
    totalRecords?: number;
    paginator?: boolean;
    paginatorPosition?: string;
    alwaysShowPaginator?: boolean;
    paginatorTemplate?: string;
    pageLinkSize?: number;
    rowsPerPageOptions?: number[];
    currentPageReportTemplate?: string;
    sortField?: string | ((item: any) => any);
    sortOrder?: number;
    lazy?: boolean;
    $emit(eventName: 'page', event: Event): this;
    $slots: {
        header: VNode[];
        paginatorstart: VNode[];
        paginatorend: VNode[];
        list: VNode[];
        grid: VNode[];
        footer: VNode[];
    }
}

export default DataView;