import { ActiveRecord } from '@oinone/kunlun-engine';
import { ChildrenViewType } from './typings';
declare const _default: import("vue").DefineComponent<{
    value: {
        type: import("vue").PropType<ActiveRecord[]>;
    };
    defaultValue: {
        type: import("vue").PropType<ActiveRecord[]>;
    };
    sortable: {
        type: BooleanConstructor;
        default: boolean;
    };
    enableSearch: {
        type: BooleanConstructor;
        default: boolean;
    };
    leftDisplayType: {
        type: import("vue").PropType<ChildrenViewType>;
    };
    rightDisplayType: {
        type: import("vue").PropType<ChildrenViewType>;
    };
    leftFieldDefinitions: {
        type: import("vue").PropType<ActiveRecord[]>;
    };
    rightFieldDefinitions: {
        type: import("vue").PropType<ActiveRecord[]>;
    };
    leftSearchFields: {
        type: import("vue").PropType<string[]>;
    };
    rightSearchFields: {
        type: import("vue").PropType<string[]>;
    };
    leftOptionLabel: {
        type: StringConstructor;
    };
    rightOptionLabel: {
        type: StringConstructor;
    };
    options: {
        type: import("vue").PropType<ActiveRecord[]>;
    };
    leftFields: {
        type: StringConstructor;
    };
    searchFields: {
        type: import("vue").PropType<string[]>;
    };
    rightFields: {
        type: StringConstructor;
    };
    change: {
        type: FunctionConstructor;
        required: boolean;
    };
    leftColumns: {
        type: import("vue").PropType<Record<string, string>[]>;
    };
    rightColumns: {
        type: import("vue").PropType<Record<string, string>[]>;
    };
    readonly: {
        type: (BooleanConstructor | StringConstructor)[];
        default: boolean;
    };
    disabled: {
        type: (BooleanConstructor | StringConstructor)[];
        default: boolean;
    };
    focus: {
        type: FunctionConstructor;
    };
    blur: {
        type: FunctionConstructor;
    };
    translate: {
        type: FunctionConstructor;
    };
    getPopupContainer: {
        type: FunctionConstructor;
    };
}, {
    readonly: import("vue").ComputedRef<boolean>;
    titles: string[];
    ondragend: (items: any) => void;
    leftCurrentPage: import("vue").Ref<number>;
    rightCurrentPage: import("vue").Ref<number>;
    disabled: import("vue").ComputedRef<boolean>;
    targetKeys: import("vue").Ref<string[]>;
    getRowSelection: ({ disabled, selectedKeys, onItemSelectAll, onItemSelect }: {
        disabled: any;
        selectedKeys: any;
        onItemSelectAll: any;
        onItemSelect: any;
    }) => {
        getCheckboxProps: (item: Record<string, string | boolean>) => {
            disabled: any;
        };
        onSelectAll(selected: boolean, selectedRows: Record<string, string | boolean>[]): void;
        onSelect({ key }: Record<string, string>, selected: boolean): void;
        selectedRowKeys: any;
        hideSelectAll: boolean;
    };
    showTable: import("vue").ComputedRef<{
        left: boolean;
        right: boolean;
    }>;
    leftTableColumns: import("vue").ComputedRef<Record<string, string>[]>;
    rightTableColumns: import("vue").ComputedRef<Record<string, string>[]>;
    leftTotalPage: import("vue").ComputedRef<number>;
    rightTotalPage: import("vue").ComputedRef<number>;
    getPageOptions: (direction: any, options: any) => any;
    onCheckboxGroupChange: (val: any, onItemSelectAll: any) => void;
    onCheckboxAllChange: (direction: any, filteredItems: any, onItemSelectAll: any, e: any) => void;
    onChange: (keys: any, direction?: null, moveKeys?: never[]) => void;
    getColumns: (direction: any) => (Record<string, string> & {
        ellipsis: boolean;
    })[];
    filterOption: (inputValue: any, option: any) => boolean;
    onSearch: (direction: any) => void;
    onCheckboxChange: (e: any, onItemSelect: any) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    value: {
        type: import("vue").PropType<ActiveRecord[]>;
    };
    defaultValue: {
        type: import("vue").PropType<ActiveRecord[]>;
    };
    sortable: {
        type: BooleanConstructor;
        default: boolean;
    };
    enableSearch: {
        type: BooleanConstructor;
        default: boolean;
    };
    leftDisplayType: {
        type: import("vue").PropType<ChildrenViewType>;
    };
    rightDisplayType: {
        type: import("vue").PropType<ChildrenViewType>;
    };
    leftFieldDefinitions: {
        type: import("vue").PropType<ActiveRecord[]>;
    };
    rightFieldDefinitions: {
        type: import("vue").PropType<ActiveRecord[]>;
    };
    leftSearchFields: {
        type: import("vue").PropType<string[]>;
    };
    rightSearchFields: {
        type: import("vue").PropType<string[]>;
    };
    leftOptionLabel: {
        type: StringConstructor;
    };
    rightOptionLabel: {
        type: StringConstructor;
    };
    options: {
        type: import("vue").PropType<ActiveRecord[]>;
    };
    leftFields: {
        type: StringConstructor;
    };
    searchFields: {
        type: import("vue").PropType<string[]>;
    };
    rightFields: {
        type: StringConstructor;
    };
    change: {
        type: FunctionConstructor;
        required: boolean;
    };
    leftColumns: {
        type: import("vue").PropType<Record<string, string>[]>;
    };
    rightColumns: {
        type: import("vue").PropType<Record<string, string>[]>;
    };
    readonly: {
        type: (BooleanConstructor | StringConstructor)[];
        default: boolean;
    };
    disabled: {
        type: (BooleanConstructor | StringConstructor)[];
        default: boolean;
    };
    focus: {
        type: FunctionConstructor;
    };
    blur: {
        type: FunctionConstructor;
    };
    translate: {
        type: FunctionConstructor;
    };
    getPopupContainer: {
        type: FunctionConstructor;
    };
}>>, {
    disabled: string | boolean;
    sortable: boolean;
    enableSearch: boolean;
    readonly: string | boolean;
}>;
export default _default;
