import type { DefineComponent, PropType, Ref, ComputedRef, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
import { cardItem } from './types';
import { ObjectMap, OptColumnListItem, GridColumn } from '../../list-page-layout';
declare const _sfc_main: DefineComponent<{
    item: {
        type: ObjectConstructor;
        default(): {};
    };
    title: {
        type: StringConstructor;
        default: string;
    };
    titleProp: {
        type: StringConstructor;
        default: string;
    };
    dataIndex: {
        type: StringConstructor;
        default: string;
    };
    columns: {
        type: PropType<GridColumn[]>;
        default(): never[];
    };
    buttons: {
        type: PropType<OptColumnListItem[]>;
        default(): never[];
    };
}, {
    getPriorityClass: (sub: GridColumn) => string;
    disableHandle: (item: OptColumnListItem, row: ObjectMap) => boolean | undefined;
    getAuthCodeBtns: (btns: OptColumnListItem[]) => OptColumnListItem[];
    handleClick: (btn: cardItem, row: ObjectMap) => void;
    handleExtendLink: (col: object, column: object) => void;
    title: Ref<string>;
    columns: Ref<GridColumn[]>;
    dataIndex: Ref<string>;
    item: Ref<Record<string, any>>;
    titleProp: Ref<string>;
    buttons: Ref<OptColumnListItem[]>;
    localButtons: ComputedRef<OptColumnListItem[]>;
    extraColumns: ComputedRef<GridColumn[]>;
    localColumns: ComputedRef<GridColumn[]>;
    formatColumns: ComputedRef<GridColumn[]>;
    titleConfig: ComputedRef<GridColumn>;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    item: {
        type: ObjectConstructor;
        default(): {};
    };
    title: {
        type: StringConstructor;
        default: string;
    };
    titleProp: {
        type: StringConstructor;
        default: string;
    };
    dataIndex: {
        type: StringConstructor;
        default: string;
    };
    columns: {
        type: PropType<GridColumn[]>;
        default(): never[];
    };
    buttons: {
        type: PropType<OptColumnListItem[]>;
        default(): never[];
    };
}>>, {
    title: string;
    columns: GridColumn[];
    dataIndex: string;
    item: Record<string, any>;
    titleProp: string;
    buttons: OptColumnListItem[];
}, {}>;
export default _sfc_main;
