import type { DefineComponent, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes, PropType } from 'vue';
import { ObjectMap, GridColumn, OptColumnListItem } from '../../list-page-layout/src/list-page-layout-types';
declare const _sfc_main: DefineComponent<{
    title: {
        type: StringConstructor;
        default: string;
    };
    titleProp: {
        type: StringConstructor;
        default: string;
    };
    dataIndex: {
        type: StringConstructor;
        default: string;
    };
    columns: {
        type: PropType<GridColumn[]>;
        default(): never[];
    };
    tableData: {
        type: PropType<ObjectMap[]>;
        default(): never[];
    };
    buttons: {
        type: PropType<OptColumnListItem[]>;
        default(): never[];
    };
    pagerConfig: {
        type: ObjectConstructor;
        default(): {};
    };
}, unknown, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    title: {
        type: StringConstructor;
        default: string;
    };
    titleProp: {
        type: StringConstructor;
        default: string;
    };
    dataIndex: {
        type: StringConstructor;
        default: string;
    };
    columns: {
        type: PropType<GridColumn[]>;
        default(): never[];
    };
    tableData: {
        type: PropType<ObjectMap[]>;
        default(): never[];
    };
    buttons: {
        type: PropType<OptColumnListItem[]>;
        default(): never[];
    };
    pagerConfig: {
        type: ObjectConstructor;
        default(): {};
    };
}>>, {
    title: string;
    tableData: ObjectMap[];
    columns: GridColumn[];
    dataIndex: string;
    titleProp: string;
    buttons: OptColumnListItem[];
    pagerConfig: Record<string, any>;
}, {}>;
export default _sfc_main;
