import '../../../globals.js';
/**
 * TextKeyNode is a KeyNode with a text icon. It has layout, spacing, and defaults for KeyNode that are suited for text.
 *
 * @author Jesse Greenberg
 */
import PhetioProperty from '../../../axon/js/PhetioProperty.js';
import TReadOnlyProperty from '../../../axon/js/TReadOnlyProperty.js';
import { Font, TColor } from '../../../scenery/js/imports.js';
import KeyNode, { KeyNodeOptions } from './KeyNode.js';
type SelfOptions = {
    font?: Font;
    fill?: TColor;
    textMaxWidth?: number;
};
export type TextKeyNodeOptions = SelfOptions & KeyNodeOptions;
export default class TextKeyNode extends KeyNode {
    constructor(string: string | TReadOnlyProperty<string>, providedOptions?: TextKeyNodeOptions);
    /**
     * Returns the correct platform dependent key string for "Alt". "Alt" on Windows, "Option" on Mac.
     */
    static getAltKeyString(): PhetioProperty<string>;
    static altOrOption(providedOptions?: KeyNodeOptions): KeyNode;
    static capsLock(providedOptions?: KeyNodeOptions): KeyNode;
    static esc(providedOptions?: KeyNodeOptions): KeyNode;
    static end(providedOptions?: KeyNodeOptions): KeyNode;
    static enter(providedOptions?: KeyNodeOptions): KeyNode;
    static fn(providedOptions?: KeyNodeOptions): KeyNode;
    static home(providedOptions?: KeyNodeOptions): KeyNode;
    static pageDown(providedOptions?: KeyNodeOptions): KeyNode;
    static pageUp(providedOptions?: KeyNodeOptions): KeyNode;
    static space(providedOptions?: KeyNodeOptions): KeyNode;
    static shift(providedOptions?: KeyNodeOptions): KeyNode;
    static tab(providedOptions?: KeyNodeOptions): KeyNode;
}
export {};
//# sourceMappingURL=TextKeyNode.d.ts.map