import { ButtonBase } from './button-common';
import { zIndexProperty, minWidthProperty, minHeightProperty, paddingInternalProperty } from '../styling/style-properties';
import { textAlignmentProperty } from '../text-base';
import { CoreTypes } from '../../core-types';
export * from './button-common';
export declare class Button extends ButtonBase {
    [minWidthProperty.getDefault]: () => CoreTypes.LengthType;
    [minHeightProperty.getDefault]: () => CoreTypes.LengthType;
    [paddingInternalProperty.setNative]: (_value: string) => void;
    [zIndexProperty.setNative]: (value: number) => void;
    [textAlignmentProperty.setNative]: (value: CoreTypes.TextAlignmentType) => void;
    nativeViewProtected: android.widget.Button;
    private _stateListAnimator;
    createNativeView(): globalAndroid.widget.Button;
    initNativeView(): void;
    disposeNativeView(): void;
    resetNativeView(): void;
    _updateButtonStateChangeHandler(subscribe: boolean): void;
    get needsNativeDrawableFill(): boolean;
    protected getDefaultElevation(): number;
    protected getDefaultDynamicElevationOffset(): number;
}
