import { default as React } from 'react';
import { KeyboardView, ShiftState, KeyboardClasses, LabelOverrides, IconOverrides, ViewChangeEvent, ShiftChangeEvent } from '../types';

export interface MobileKeyboardProps {
    currentView?: KeyboardView;
    onViewChange?: (event: ViewChangeEvent) => void;
    highlightedKey?: string;
    keyboardMode?: 'light' | 'dark';
    onKeyPress?: (key: string) => void;
    unstyled?: boolean;
    className?: string;
    classes?: KeyboardClasses;
    style?: React.CSSProperties;
    labelOverrides?: LabelOverrides;
    iconOverrides?: IconOverrides;
    uppercaseLettersWhenShifted?: boolean;
    shiftState?: ShiftState;
    onShiftStateChange?: (event: ShiftChangeEvent) => void;
}
export interface MobileKeyboardRef {
    resetKeyboard: () => void;
    setView: (view: KeyboardView) => void;
    setShift: (state: ShiftState) => void;
    highlightKey: (key: string) => void;
}
export declare const MobileKeyboard: React.ForwardRefExoticComponent<MobileKeyboardProps & React.RefAttributes<MobileKeyboardRef>>;
//# sourceMappingURL=MobileKeyboard.d.ts.map