type layTypes = 'Terrain' | 'Building' | 'Road' | 'Tree' | 'Water' | 'District' | 'Buildinginstance' | 'Roadinstance' | 'Districtinstance';
/**
 * @public
 * @class TilesControllerValidate
 */
export declare class TilesControllerValidate {
    /**
     * @public
     * @function validateTiles
     * @param {Record<string, any>} tiles (optional)
     */
    validateTiles(tiles?: Record<string, any>): void;
    /**
     * @public
     * @function validateSetLayersOutline
     * @param {{tiles?: Record<string, any>, layers?: Array<layTypes>, bOutline?: boolean, styleName?: string}} opt
     * @returns {void}
     */
    validateSetLayersOutline(opt: {
        tiles?: Record<string, any>;
        layers?: Array<layTypes>;
        bOutline?: boolean;
        styleName?: string;
    }): void;
    /**
     * @public
     * @function validateSetLayersHighlight
     * @param {{tiles?: Record<string, any>, layers?: Array<layTypes>, bHighlight?: boolean, styleName?: string}} opt
     * @returns {void}
     */
    validateSetLayersHighlight(opt: {
        tiles?: Record<string, any>;
        layers?: Array<layTypes>;
        bHighlight?: boolean;
        styleName?: string;
    }): void;
    /**
     * @public
     * @function validateSetLayersVisibility
     * @param {{tiles?: Record<string, any>, layers?: Array<layTypes>, bVisible?: boolean}} opt
     * @returns {void}
     */
    validateSetLayersVisibility(opt: {
        tiles?: Record<string, any>;
        layers?: Array<layTypes>;
        bVisible?: boolean;
    }): void;
    /**
     * @public
     * @function validateCreateAesTilesEntityWithOutGRPC
     * @param {string} uri
     * @returns {void}
     */
    validateCreateAesTilesEntityWithOutGRPC(uri: string): void;
    /**
     * @public
     * @function validateSetNodesOutline
     * @param {{tiles?: any, nodeIds?: Array<string>, bOutline?: boolean, styleName?: string}} opt
     * @returns {void}
     */
    validateSetNodesOutline(opt: {
        tiles?: any;
        nodeIds?: Array<string>;
        bOutline?: boolean;
        styleName?: string;
    }): void;
    /**
     * @public
     * @function validateSetNodesHighlight
     * @param {{tiles?: any, nodeIds?: Array<string>, bHighlight?: boolean, styleName?: string}} opt
     * @returns {void}
     */
    validateSetNodesHighlight(opt: {
        tiles?: any;
        nodeIds?: Array<string>;
        bHighlight?: boolean;
        styleName?: string;
    }): void;
    /**
     * @public
     * @function validateRemoveVisibilityGroup
     * @param {{groupNames?: Array<string>, tiles?: any}} opt
     * @returns {void}
     */
    validateRemoveVisibilityGroup(opt: {
        groupNames?: Array<string>;
        tiles?: any;
    }): void;
    /**
     * @public
     * @function validateUpdateVisibilityGroup
     * @param {{newGroupName?: string, groupName?: string, addNodes?: Array<string>, removeNodes?: Array<string>, bVisible?: boolean, tiles?: any }} opt
     * @returns {void}
     */
    validateUpdateVisibilityGroup(opt: {
        newGroupName?: string;
        groupName?: string;
        addNodes?: Array<string>;
        removeNodes?: Array<string>;
        bVisible?: boolean;
        tiles?: any;
    }): void;
    /**
     * @public
     * @function validateAddVisibilityGroup
     * @param {{groupName?: string, nodeIds?: Array<string>, bVisible?: boolean, tiles: any}} opt
     * @returns {void}
     */
    validateAddVisibilityGroup(opt: {
        groupName?: string;
        nodeIds?: Array<string>;
        bVisible?: boolean;
        tiles?: any;
    }): void;
    /**
     * @public
     * @function validateSetNodesVisibility
     * @param {{nodeIds?: Array<string>, bVisible?: boolean, tiles: any}} opt
     * @returns {void}
     */
    validateSetNodesVisibility(opt: {
        nodeIds?: Array<string>;
        bVisible?: boolean;
        tiles?: any;
    }): void;
}
export {};
