interface IperipheralProvincesInfo {
    provinceCode: string;
    markSize: number;
    markColor: string;
    lineWidth: number;
    lineColor: string;
    curvature: number;
}
interface ICreateMigration {
    migrationId: string;
    type: number;
    hubProvinceCode: string;
    bGathered: boolean;
    peripheralProvincesInfo: Array<IperipheralProvincesInfo>;
}
/**
 * @public
 * @class AssetLoaderControllerValidate
 */
export declare class ChinaMapControllerValidate {
    /**
     * @public
     * @function validateSwitch
     * @param {{bChinaMap?: boolean}} opt
     * @returns {void}
     */
    validateSwitch(opt: {
        bChinaMap: boolean;
    }): void;
    /**
     * @public
     * @function validateHighlightProvince
     * @param {{provinceCode: string; bHighlight: boolean; color?: string;}} opt
     * @returns {void}
     */
    validateHighlightProvince(opt: {
        provinceCode: string;
        bHighlight: boolean;
        color?: string;
    }): void;
    /**
     * @public
     * @function validateSetProvinceNameVisibility
     * @param {{provinceCode: string; bVisible: boolean; color: string;}} opt
     * @returns {void}
     */
    validateSetProvinceNameVisibility(opt: {
        provinceCode: string;
        bVisible: boolean;
        color: string;
    }): void;
    /**
     * @public
     * @function validateCreateMigration
     * @param {ICreateMigration} opt
     * @returns {void}
     */
    validateCreateMigration(opt: ICreateMigration): void;
}
export {};
