import '../../assert/js/assert.js';
import '../../globals.js';
import Bounds2 from '../../dot/js/Bounds2.js';
import { Node, NodeOptions, TColor } from '../../scenery/js/imports.js';
type LightSource = 'leftTop' | 'rightTop' | 'leftBottom' | 'rightBottom';
type SelfOptions = {
    baseColor?: TColor;
    lightFactor?: number;
    lighterFactor?: number;
    darkFactor?: number;
    darkerFactor?: number;
    cornerRadius?: number;
    lightSource?: LightSource;
    lightOffset?: number;
    darkOffset?: number;
};
export type ShadedRectangleOptions = SelfOptions & NodeOptions;
export default class ShadedRectangle extends Node {
    private readonly lighterPaintProperty;
    private readonly lightPaintProperty;
    private readonly darkPaintProperty;
    private readonly darkerPaintProperty;
    /**
     * @param rectBounds - takes up rectBounds in size
     * @param [providedOptions]
     */
    constructor(rectBounds: Bounds2, providedOptions?: ShadedRectangleOptions);
    dispose(): void;
}
export {};
//# sourceMappingURL=ShadedRectangle.d.ts.map