/**
 * A ToggleSwitch decorated with a visual label and description with layout for each. To be used in the
 * PreferencesDialog.
 *
 * @author Jesse Greenberg (PhET Interactive Simulations)
 * @author Marla Schulz (PhET Interactive Simulations)
 */
import '../../../globals.js';
import GridBox, { type GridBoxOptions } from '../../../scenery/js/layout/nodes/GridBox.js';
import type Node from '../../../scenery/js/nodes/Node.js';
type SelfOptions = {
    labelNode?: Node;
    labelSpacing?: number;
    valueLabelXSpacing?: number;
    descriptionNode?: Node;
    allowDescriptionStretch?: boolean;
    ySpacing?: number;
    controlNode?: Node;
    nestedContent?: Array<Node>;
    headingControl?: boolean;
};
export type PreferencesControlOptions = SelfOptions & GridBoxOptions;
declare class PreferencesControl extends GridBox {
    constructor(providedOptions?: PreferencesControlOptions);
}
export default PreferencesControl;
