import ZModulesCDP from '../../types';
export declare const classPrefix = "cdp-idmapping";
declare namespace CdpIdMappingTypes {
    /**
     * id详情（创建及编辑参数）
     */
    interface InstanceInfo {
        id?: number;
        /**
         * 属性类型
         */
        type: 'fixed' | 'default' | 'userProperty';
        /**
         * id名称，英文，实际id
         */
        idName: string;
        /**
         * id中文名，备注
         */
        idAlias: string;
        /**
         * id字段类型
         */
        idFieldType: ZModulesCDP.WebType;
        /**
         * 关联id
         */
        correlationId: number;
        /**
         * 是否是单id
         */
        isSingle: boolean;
        /**
         * 映射关系表 多个用、分隔
         */
        mappingTable: IdSource[];
        mappingTableList?: IdSource[];
    }
    /**
     * 列表数据结构
     */
    interface ListDataItem {
        id: number;
        /**
         * id名称，英文，实际id
         */
        idName: string;
        /**
         * id中文名，备注
         */
        idAlias: string;
        /**
         * 创建者名称
         */
        createUser: string;
        /**
         * id字段类型
         */
        idFieldType: ZModulesCDP.WebType;
        /**
         * 映射关系表 多个用、分隔
         */
        mappingTables: string;
        /**
         * 映射字段 多个用、分隔
         */
        mappingFields: string;
        /**
         * 是否是单id
         */
        isSingle: boolean;
        /**
         * 关联id
         */
        correlationId: number;
        /**
         * 关联id名称
         */
        correlationIdName: string;
        /**
         * 属性类型
         */
        type: 'fixed' | 'default' | 'userProperty';
        /**
         * 创建时间
         */
        createTime: Date;
        /**
         * 更新时间
         */
        updateTime: Date;
        /**
         * 启/禁用状态
         */
        status: 'enable' | 'disable';
    }
    /**
     * id来源映射项
     */
    interface IdSource {
        /**
         * 映射字段
         */
        mappingField?: ZModulesCDP.DataSet.Column;
        /**
         * 映射表名称
         */
        mappingDataSetId?: number;
        /**
         * 排序方式：asc 正序  desc 倒序
         */
        mappingSort?: 'asc' | 'desc';
        /**
         * 策略id字段
         */
        strategyField?: ZModulesCDP.DataSet.Column;
        /**
         * 唯一标识
         */
        uniqueIdentifierField?: ZModulesCDP.DataSet.Column;
        /**
         * 是否更新
         */
        uniqueIdentifierOpen?: boolean;
    }
}
export default CdpIdMappingTypes;
