import type { AuthRole, PamirsEmployee } from '@oinone/kunlun-engine';
import { OioListItem, SelectMode } from '@oinone/kunlun-vue-ui-antd';
import { type PropType } from 'vue';
import type { ListStateLoadFunction } from '../../quick-utils';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    searchValue: {
        type: StringConstructor;
    };
    selectMode: {
        type: PropType<SelectMode | keyof typeof SelectMode>;
    };
    showCheckedAll: {
        type: BooleanConstructor;
    };
    loading: {
        type: BooleanConstructor;
    };
    usingLoading: {
        type: BooleanConstructor;
    };
    autoInit: {
        type: BooleanConstructor;
    };
    load: {
        type: PropType<ListStateLoadFunction<PamirsEmployee>>;
    };
    model: {
        type: StringConstructor;
    };
    domain: {
        type: StringConstructor;
    };
    initCheckedKeys: {
        type: PropType<string[]>;
    };
    checkedKeys: {
        type: PropType<string[]>;
    };
    selectable: {
        type: BooleanConstructor;
    };
    selectedKeys: {
        type: PropType<string[]>;
    };
}>, {
    state: import("../..").ListState<AuthRole>;
    filterData: import("vue").ComputedRef<OioListItem<AuthRole>[]>;
    checkedAll: import("vue").ComputedRef<boolean>;
    halfCheckedAll: import("vue").ComputedRef<boolean>;
    onUpdateCheckedAll: (checked: boolean) => void;
    onUpdateChecked: (node: OioListItem<AuthRole>, checked: boolean) => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:loading" | "update:checkedKeys" | "update:selectedKeys" | "init" | "change")[], "update:loading" | "update:checkedKeys" | "update:selectedKeys" | "init" | "change", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    searchValue: {
        type: StringConstructor;
    };
    selectMode: {
        type: PropType<SelectMode | keyof typeof SelectMode>;
    };
    showCheckedAll: {
        type: BooleanConstructor;
    };
    loading: {
        type: BooleanConstructor;
    };
    usingLoading: {
        type: BooleanConstructor;
    };
    autoInit: {
        type: BooleanConstructor;
    };
    load: {
        type: PropType<ListStateLoadFunction<PamirsEmployee>>;
    };
    model: {
        type: StringConstructor;
    };
    domain: {
        type: StringConstructor;
    };
    initCheckedKeys: {
        type: PropType<string[]>;
    };
    checkedKeys: {
        type: PropType<string[]>;
    };
    selectable: {
        type: BooleanConstructor;
    };
    selectedKeys: {
        type: PropType<string[]>;
    };
}>> & Readonly<{
    "onUpdate:loading"?: ((...args: any[]) => any) | undefined;
    "onUpdate:checkedKeys"?: ((...args: any[]) => any) | undefined;
    "onUpdate:selectedKeys"?: ((...args: any[]) => any) | undefined;
    onInit?: ((...args: any[]) => any) | undefined;
    onChange?: ((...args: any[]) => any) | undefined;
}>, {
    showCheckedAll: boolean;
    loading: boolean;
    usingLoading: boolean;
    autoInit: boolean;
    selectable: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
