import '../../assert/js/assert.js';
import '../../globals.js';
/**
 * An iOS-style page control. See the 'Navigation' section of the iOS Human Interface Guidelines.
 * A page control indicates the number of pages and which one is currently visible.
 *
 * @author Chris Malley (PixelZoom, Inc.)
 */
import TProperty from '../../axon/js/TProperty.js';
import TReadOnlyProperty from '../../axon/js/TReadOnlyProperty.js';
import StrictOmit from '../../phet-core/js/types/StrictOmit.js';
import { LayoutOrientation, Node, NodeOptions, TPaint } from '../../scenery/js/imports.js';
type SelfOptions = {
    interactive?: boolean;
    orientation?: LayoutOrientation;
    dotRadius?: number;
    lineWidth?: number;
    dotSpacing?: number;
    dotTouchAreaDilation?: number;
    dotMouseAreaDilation?: number;
    currentPageFill?: TPaint;
    currentPageStroke?: TPaint;
    pageFill?: TPaint;
    pageStroke?: TPaint;
};
export type PageControlOptions = SelfOptions & StrictOmit<NodeOptions, 'children'>;
export default class PageControl extends Node {
    private readonly disposePageControl;
    /**
     * @param pageNumberProperty - which page is currently visible
     * @param numberOfPagesProperty - number of pages
     * @param providedOptions
     */
    constructor(pageNumberProperty: TProperty<number>, numberOfPagesProperty: TReadOnlyProperty<number>, providedOptions?: PageControlOptions);
    dispose(): void;
}
export {};
//# sourceMappingURL=PageControl.d.ts.map