import type { SrmI18n } from '../../../../../utils/type';
import type { DefineComponent, PropType, Ref, ShallowRef, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes, ComputedRef } from 'vue';
import type { PageData, TabsData, ApiUrls, GridColumn, ObjectMap,  OptColumnListItem,  OptionsButtonsCallBack } from '../../list-page-layout-types';
import type { VxeTableDataRow, VxeGridListeners,  VxeGridProps } from 'vxe-table';
import { VxeGridPropTypes } from 'vxe-table';
declare const _sfc_main: DefineComponent<{
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    extraListConfig: {
        type: PropType<ObjectMap>;
        default: () => {};
    };
    tableColumns: {
        type: PropType<VxeGridPropTypes.Columns<VxeTableDataRow>>;
        default: () => never[];
    };
    pageData: {
        type: PropType<PageData>;
        default: () => {};
    };
    tabsData: {
        type: PropType<TabsData>;
        default: () => {};
    };
    apiUrls: {
        type: PropType<ApiUrls>;
        default: () => {};
    };
    afterHandleData: {
        type: PropType<(column: GridColumn[]) => void>;
    };
    handleAfterDataResponse: {
        type: PropType<(dataSource: any) => any>;
    };
    filterList: never[];
}, {
    ns: {
        namespace: ComputedRef<string>;
        b: (blockSuffix?: string) => string;
        e: (element?: string | undefined) => string;
        m: (modifier?: string | undefined) => string;
        be: (blockSuffix?: string | undefined, element?: string | undefined) => string;
        em: (element?: string | undefined, modifier?: string | undefined) => string;
        bm: (blockSuffix?: string | undefined, modifier?: string | undefined) => string;
        bem: (blockSuffix?: string | undefined, element?: string | undefined, modifier?: string | undefined) => string;
        is: {
            (name: string, state: boolean | undefined): string;
            (name: string): string;
        };
        cssVar: (object: Record<string, string>) => Record<string, string>;
        cssVarName: (name: string) => string;
        cssVarBlock: (object: Record<string, string>) => Record<string, string>;
        cssVarBlockName: (name: string) => string;
    };
    srmI18n: SrmI18n;
    gridWrapperHight: Ref<any>;
    pageData: PageData;
    gridConfig: ComputedRef<VxeGridProps<VxeTableDataRow>>;
    computedColumns: ComputedRef<VxeGridPropTypes.Columns<VxeTableDataRow>>;
    groupColumns: Ref<VxeGridPropTypes.Columns<VxeTableDataRow>>;
    isAggregate: ComputedRef<boolean>;
    options: ComputedRef<OptColumnListItem[]>;
    optColumnListMore: ComputedRef<OptColumnListItem[]>;
    tableData: Ref<ObjectMap[]>;
    pagerConfig: Ref<VxeGridPropTypes.PagerConfig>;
    gridEvent: VxeGridListeners<VxeTableDataRow>;
    loading: ShallowRef<boolean>;
    listGridRef: Ref<any>;
    seqConfig: ComputedRef<{
        startIndex: number;
    }>;
    disableHandle: (item: OptColumnListItem, row: ObjectMap) => boolean | undefined;
    optionsButtonsCallBack: ({ row, column, $rowIndex, optionItem, $columnIndex, click }: OptionsButtonsCallBack) => Promise<false | undefined>;
    initRowLadderJson: (jsonData: any) => never[];
    defaultRowLadderJson: (jsonData: any) => string;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    extraListConfig: {
        type: PropType<ObjectMap>;
        default: () => {};
    };
    tableColumns: {
        type: PropType<VxeGridPropTypes.Columns<VxeTableDataRow>>;
        default: () => never[];
    };
    pageData: {
        type: PropType<PageData>;
        default: () => {};
    };
    tabsData: {
        type: PropType<TabsData>;
        default: () => {};
    };
    apiUrls: {
        type: PropType<ApiUrls>;
        default: () => {};
    };
    afterHandleData: {
        type: PropType<(column: GridColumn[]) => void>;
    };
    handleAfterDataResponse: {
        type: PropType<(dataSource: any) => any>;
    };
    filterList: never[];
}>>, {
    apiUrls: ApiUrls;
    loading: boolean;
    extraListConfig: ObjectMap;
    pageData: PageData;
    tableColumns: VxeGridPropTypes.Columns<VxeTableDataRow>;
    tabsData: TabsData;
}, {}>;
export default _sfc_main;
