import { ButtonBase } from './button-common';
import { borderTopWidthProperty, borderRightWidthProperty, borderBottomWidthProperty, borderLeftWidthProperty, paddingLeftProperty, paddingTopProperty, paddingRightProperty, paddingBottomProperty, directionProperty } from '../styling/style-properties';
import { textAlignmentProperty, whiteSpaceProperty, textOverflowProperty } from '../text-base';
import { CoreTypes } from '../../core-types';
export * from './button-common';
export declare class Button extends ButtonBase {
    [borderTopWidthProperty.getDefault]: () => CoreTypes.LengthType;
    [borderTopWidthProperty.setNative]: (value: CoreTypes.LengthType) => void;
    [borderRightWidthProperty.getDefault]: () => CoreTypes.LengthType;
    [borderRightWidthProperty.setNative]: (value: CoreTypes.LengthType) => void;
    [borderBottomWidthProperty.getDefault]: () => CoreTypes.LengthType;
    [borderBottomWidthProperty.setNative]: (value: CoreTypes.LengthType) => void;
    [borderLeftWidthProperty.getDefault]: () => CoreTypes.LengthType;
    [borderLeftWidthProperty.setNative]: (value: CoreTypes.LengthType) => void;
    [paddingTopProperty.getDefault]: () => CoreTypes.LengthType;
    [paddingTopProperty.setNative]: (value: CoreTypes.LengthType) => void;
    [paddingRightProperty.getDefault]: () => CoreTypes.LengthType;
    [paddingRightProperty.setNative]: (value: CoreTypes.LengthType) => void;
    [paddingBottomProperty.getDefault]: () => CoreTypes.LengthType;
    [paddingBottomProperty.setNative]: (value: CoreTypes.LengthType) => void;
    [paddingLeftProperty.getDefault]: () => CoreTypes.LengthType;
    [paddingLeftProperty.setNative]: (value: CoreTypes.LengthType) => void;
    [textAlignmentProperty.setNative]: (value: CoreTypes.TextAlignmentType) => void;
    [whiteSpaceProperty.setNative]: (value: CoreTypes.WhiteSpaceType) => void;
    [textOverflowProperty.setNative]: (value: CoreTypes.TextOverflowType) => void;
    [directionProperty.setNative]: (value: CoreTypes.LayoutDirectionType) => void;
    nativeViewProtected: UIButton;
    private _tapHandler;
    private _stateChangedHandler;
    createNativeView(): UIButton;
    initNativeView(): void;
    disposeNativeView(): void;
    get ios(): UIButton;
    _updateButtonStateChangeHandler(subscribe: boolean): void;
    private adjustLineBreak;
    onMeasure(widthMeasureSpec: number, heightMeasureSpec: number): void;
}
