import { type AuthRole, type PamirsEmployee, type PamirsEmployeeService, QueryWrapper } from '@oinone/kunlun-engine';
import { OioListItem, SelectMode } from '@oinone/kunlun-vue-ui-antd';
import { type PropType, type Ref } from 'vue';
import type { ListState } from '../../quick-utils';
import type { EmployeeListInstance } from './init';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    state: {
        type: PropType<{
            loading: boolean;
            searchValue: string;
            checkedKeys: string[];
        }>;
        required: true;
    };
    onUpdateState: {
        type: PropType<(key: string, value: unknown) => void>;
        required: true;
    };
    mode: {
        type: PropType<SelectMode | keyof typeof SelectMode>;
    };
    model: {
        type: StringConstructor;
    };
    employeeModel: {
        type: StringConstructor;
    };
    domain: {
        type: StringConstructor;
    };
    roleCodes: {
        type: PropType<string[]>;
    };
    onInit: {
        type: FunctionConstructor;
    };
    onUpdateCheckedKeys: {
        type: FunctionConstructor;
    };
}>, {
    employeeListRef: Ref<EmployeeListInstance | undefined, EmployeeListInstance | undefined>;
    state: {
        loading: boolean;
        searchValue: string;
        checkedKeys: string[];
    };
    currentState: Ref<{
        roleSelectedKeys: string[];
    }, {
        roleSelectedKeys: string[];
    } | {
        roleSelectedKeys: string[];
    }>;
    roleDomain: import("vue").ComputedRef<string | undefined>;
    roleEmployeeLoad: (res: ListState<PamirsEmployee>, service: PamirsEmployeeService, queryWrapper: QueryWrapper) => Promise<PamirsEmployee[]>;
    onUpdateCheckedKeys: (checkedKeys: string[]) => void;
    onRoleSelected: (item: OioListItem<AuthRole> | undefined, selected: boolean) => Promise<void>;
    onRoleSelectedAllEmployee: () => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    state: {
        type: PropType<{
            loading: boolean;
            searchValue: string;
            checkedKeys: string[];
        }>;
        required: true;
    };
    onUpdateState: {
        type: PropType<(key: string, value: unknown) => void>;
        required: true;
    };
    mode: {
        type: PropType<SelectMode | keyof typeof SelectMode>;
    };
    model: {
        type: StringConstructor;
    };
    employeeModel: {
        type: StringConstructor;
    };
    domain: {
        type: StringConstructor;
    };
    roleCodes: {
        type: PropType<string[]>;
    };
    onInit: {
        type: FunctionConstructor;
    };
    onUpdateCheckedKeys: {
        type: FunctionConstructor;
    };
}>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
