import '../../../globals.js';
import TProperty from '../../../axon/js/TProperty.js';
import TReadOnlyProperty from '../../../axon/js/TReadOnlyProperty.js';
import PickRequired from '../../../phet-core/js/types/PickRequired.js';
import StrictOmit from '../../../phet-core/js/types/StrictOmit.js';
import { Node, NodeOptions } from '../../../scenery/js/imports.js';
import PreferencesType from './PreferencesType.js';
type SelfOptions = {
    iconNode?: Node | null;
    pointerAreaXDilation?: number;
};
type PreferencesTabOptions = SelfOptions & PickRequired<NodeOptions, 'tandem'> & StrictOmit<NodeOptions, 'children'>;
declare const PreferencesTab_base: typeof Node & import("../../../phet-core/js/types/Constructor.js").default<import("../../../scenery/js/imports.js").TVoicing<Node>>;
declare class PreferencesTab extends PreferencesTab_base {
    readonly value: PreferencesType;
    /**
     * @param labelProperty - text label for the tab
     * @param property
     * @param value - PreferencesType shown when this tab is selected
     * @param providedOptions
     */
    constructor(labelProperty: TReadOnlyProperty<string>, property: TProperty<PreferencesType>, value: PreferencesType, providedOptions: PreferencesTabOptions);
}
export default PreferencesTab;
//# sourceMappingURL=PreferencesTab.d.ts.map