import Composite from '../Composite';
import BaseNode from '../BaseNode';

export default RandomSelector;

declare namespace RandomSelector {
    /**
     * Configuration options for creating a RandomSelector node.
     */
    interface IConfig extends Composite.IConfig {

    }
}

/**
 * Selector that chooses a random child.
 */
declare class RandomSelector extends Composite {
    /**
     * Create a RandomSelector node.
     *
     * @param config - Configuration options.
     * @param nodePool - Node pool for resolving ids.
     */
    constructor(
        config?: RandomSelector.IConfig,
        nodePool?: BaseNode.NodePoolType
    );

}
