import '../../globals.js';
import StrictOmit from '../../phet-core/js/types/StrictOmit.js';
import { Circle, Color, Node, NodeOptions, Path, Rectangle } from '../../scenery/js/imports.js';
type SelfOptions = {
    diameter?: number;
    speed?: number;
    numberOfElements?: number;
    elementFactory?: (diameter: number, numberOfElements: number) => Path;
    activeColor?: Color | string;
    inactiveColor?: Color | string;
};
export type SpinningIndicatorNodeOptions = SelfOptions & StrictOmit<NodeOptions, 'children'>;
export default class SpinningIndicatorNode extends Node {
    private indicatorRotation;
    private readonly angleDelta;
    private readonly speed;
    private readonly activeColorProperty;
    private readonly inactiveColorProperty;
    private readonly elements;
    constructor(providedOptions?: SpinningIndicatorNodeOptions);
    step(dt: number): void;
    dispose(): void;
    /**
     * Factory method for creating rectangle-shaped elements, sized to fit.
     */
    static rectangleFactory(diameter: number, numberOfElements: number): Rectangle;
    /**
     * Factory method for creating circle-shaped elements, sized to fit.
     */
    static circleFactory(diameter: number, numberOfElements: number): Circle;
}
export {};
//# sourceMappingURL=SpinningIndicatorNode.d.ts.map