import '../../../globals.js';
import StrictOmit from '../../../phet-core/js/types/StrictOmit.js';
import { Node, NodeOptions, TColor } from '../../../scenery/js/imports.js';
type XAlign = 'left' | 'center' | 'right';
type YAlign = 'top' | 'center' | 'bottom';
type SelfOptions = {
    keyFill?: TColor;
    keyShadowFill?: TColor;
    lineWidth?: number;
    cornerRadius?: number;
    xShadowOffset?: number;
    yShadowOffset?: number;
    xMargin?: number;
    yMargin?: number;
    xAlign?: XAlign;
    yAlign?: YAlign;
    xPadding?: number;
    yPadding?: number;
    minKeyWidth?: number;
    keyHeight?: number;
    forceSquareKey?: boolean;
};
export type KeyNodeOptions = SelfOptions & StrictOmit<NodeOptions, 'children'>;
export default class KeyNode extends Node {
    constructor(keyIcon: Node, providedOptions?: KeyNodeOptions);
}
export {};
//# sourceMappingURL=KeyNode.d.ts.map