import type { SrmI18n } from '../../utils/type';
import type { VxeGridPropTypes, SizeType, VxePagerPropTypes, VxePagerEvents } from 'vxe-table';
import type { TabListItem, ListPageLayoutProps, GridColumn, ObjectMap, OptColumnListItem } from '../list-page-layout';
import type { DefineComponent, PropType, ComputedRef, Ref, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
import type { SFCWithInstall } from '@qqt-product/utils/dist/modules/withInstall';
import QCardListLayout from './src/index.vue';
export { QCardListLayout };
declare const _default: SFCWithInstall<DefineComponent<{
    titleProp: {
        type: StringConstructor;
        default: string;
    };
    tabsList: {
        type: PropType<TabListItem[]>;
        default(): never[];
    };
    listConfig: {
        type: PropType<ListPageLayoutProps>;
        default(): {};
    };
    columns: {
        type: PropType<GridColumn[]>;
        default(): never[];
    };
    tableData: {
        type: PropType<ObjectMap[]>;
        default(): never[];
    };
    buttons: {
        type: PropType<OptColumnListItem[]>;
        default(): never[];
    };
    queryConfig: {
        type: ObjectConstructor;
        default(): {};
    };
    pagerConfig: {
        type: PropType<VxeGridPropTypes.PagerConfig>;
        default(): {};
    };
    showSidebar: {
        type: BooleanConstructor;
        default: boolean;
    };
}, {
    srmI18n: SrmI18n;
    tablePage: {
        enabled?: boolean | undefined;
        slots?: any;
        size?: SizeType | undefined;
        layouts?: ("Number" | "PrevJump" | "PrevPage" | "JumpNumber" | "NextPage" | "NextJump" | "Sizes" | "FullJump" | "PageCount" | "Total" | "Jump")[] | undefined;
        currentPage?: number | undefined;
        loading?: boolean | undefined;
        pageSize?: number | undefined;
        total?: number | undefined;
        pagerCount?: number | undefined;
        pageSizes?: (number | {
            label?: string | number | undefined;
            value?: string | number | undefined;
        })[] | undefined;
        align?: string | undefined;
        border?: boolean | undefined;
        background?: boolean | undefined;
        perfect?: boolean | undefined;
        autoHidden?: boolean | undefined;
        transfer?: boolean | undefined;
        className?: VxePagerPropTypes.ClassName | undefined;
        iconPrevPage?: string | undefined;
        iconJumpPrev?: string | undefined;
        iconJumpNext?: string | undefined;
        iconNextPage?: string | undefined;
        iconJumpMore?: string | undefined;
    };
    form: any;
    formState: Record<string | number, unknown>;
    activeKey: ComputedRef<TabListItem | undefined>;
    handleFinish: () => void;
    handleFinishFailed: () => void;
    handleToggleCardMode: () => void;
    pageChange: VxePagerEvents.PageChange;
    tableData: Ref<ObjectMap[]>;
    columns: Ref<GridColumn[]>;
    tabsList: Ref<TabListItem[]>;
    titleProp: Ref<string>;
    buttons: Ref<OptColumnListItem[]>;
    pagerConfig: Ref<VxeGridPropTypes.PagerConfig>;
    listConfig: Ref<ListPageLayoutProps>;
    queryConfig: Ref<Record<string, any>>;
    showSidebar: Ref<boolean>;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    titleProp: {
        type: StringConstructor;
        default: string;
    };
    tabsList: {
        type: PropType<TabListItem[]>;
        default(): never[];
    };
    listConfig: {
        type: PropType<ListPageLayoutProps>;
        default(): {};
    };
    columns: {
        type: PropType<GridColumn[]>;
        default(): never[];
    };
    tableData: {
        type: PropType<ObjectMap[]>;
        default(): never[];
    };
    buttons: {
        type: PropType<OptColumnListItem[]>;
        default(): never[];
    };
    queryConfig: {
        type: ObjectConstructor;
        default(): {};
    };
    pagerConfig: {
        type: PropType<VxeGridPropTypes.PagerConfig>;
        default(): {};
    };
    showSidebar: {
        type: BooleanConstructor;
        default: boolean;
    };
}>>, {
    tableData: ObjectMap[];
    columns: GridColumn[];
    tabsList: TabListItem[];
    titleProp: string;
    buttons: OptColumnListItem[];
    pagerConfig: VxeGridPropTypes.PagerConfig;
    listConfig: ListPageLayoutProps;
    queryConfig: Record<string, any>;
    showSidebar: boolean;
}, {}>>;
export default _default;
