import { Style } from '@nativescript/core';
import { TextViewBase } from './textview.common';
declare module '@nativescript/core/ui/text-view' {
    interface TextView {
        setFormattedTextDecorationAndTransform(): any;
        setTextDecorationAndTransform(): any;
    }
}
declare module '@nativescript/core/ui/text-field' {
    interface TextField {
        textFieldShouldChangeCharactersInRangeReplacementString(textField: UITextField, range: NSRange, replacementString: string): boolean;
    }
}
export declare class TextView extends TextViewBase {
    nativeViewProtected: MDCMultilineTextField;
    private _controller;
    _isEditing: boolean;
    readonly style: Style & {
        variant: 'outline' | 'underline' | 'filled';
    };
    clearFocus(): void;
    requestFocus(): void;
    get ios(): MDCIntrinsicHeightTextView;
    get nativeTextViewProtected(): MDCIntrinsicHeightTextView;
    _getTextInsetsForBounds(insets: UIEdgeInsets): UIEdgeInsets;
    _onTextFieldDidChangeContentSize(size: CGSize): void;
    createNativeView(): MDCMultilineTextField;
    layoutDelegate: MDCMultilineTextInputLayoutDelegate;
    initNativeView(): void;
    disposeNativeView(): void;
    blur(): void;
    setSelection(start: number, stop?: number): void;
    _isShowingHint: boolean;
    _textColor: UIColor;
    _hintColor: UIColor;
    _refreshColor(): void;
    setFormattedTextDecorationAndTransform(): void;
    setTextDecorationAndTransform(): void;
}
