import type { ComputedRef, PropType, ExtractPropTypes } from 'vue';
import { PageButton, ColumnItem } from '../../edit-page-layout';
import type { VxeTableDataRow, VxeGridProps } from 'vxe-table';
export declare const editGridProps: {
    readonly groupName: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly total: {
        readonly type: ObjectConstructor;
        readonly default: {};
    };
    readonly groupNameI18nKey: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly groupCode: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly groupType: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly sortOrder: {
        readonly type: PropType<string>;
        readonly default: "";
    };
    readonly buttons: {
        readonly type: PropType<PageButton[]>;
        readonly default: () => never[];
    };
    readonly columns: {
        readonly type: PropType<ColumnItem[]>;
        readonly default: () => never[];
    };
    readonly extend: {
        readonly type: ObjectConstructor;
        readonly default: () => {};
    };
    readonly vxeGridConfig: {
        readonly type: PropType<VxeGridProps<VxeTableDataRow>>;
        readonly default: () => {};
    };
    readonly shake: {
        readonly type: PropType<boolean>;
        readonly default: true;
    };
    readonly slot: {
        readonly type: PropType<boolean>;
        readonly default: false;
    };
    readonly useAllConfig: {
        readonly type: PropType<boolean>;
        readonly default: false;
    };
    readonly setMaxHeight: {
        readonly type: PropType<boolean>;
        readonly default: true;
    };
};
export type EditGridProps = ExtractPropTypes<typeof editGridProps>;
export interface EditGridReturnType {
    classes: ComputedRef<{
        [key: string]: string | boolean;
    }>;
}
