import { IRect, DocController, ISize } from '../doc_controller';
import { IPdfBrick, IPdfBrickOptions, PdfBrick, TranslateXFunction } from './pdf_brick';
import { IInputStyle } from '../style/types';
export interface ITextFieldBrickOptions extends IPdfBrickOptions {
    isReadOnly: boolean;
    fieldName: string;
    shouldRenderBorders: boolean;
    value?: string;
    placeholder?: string;
    inputType?: string;
    isMultiline?: boolean;
}
export declare class TextFieldBrick extends PdfBrick {
    protected options: ITextFieldBrickOptions;
    protected style: IInputStyle;
    constructor(controller: DocController, rect: IRect, options: ITextFieldBrickOptions, style: IInputStyle);
    private renderColorQuestion;
    renderInteractive(): Promise<void>;
    protected shouldRenderFlatBorders(): boolean;
    private _textBrick;
    get textBrick(): IPdfBrick;
    set textBrick(val: IPdfBrick);
    updateRect(): void;
    renderReadOnly(): Promise<void>;
    unfold(): IPdfBrick[];
    translateX(func: TranslateXFunction): void;
    protected setXLeft(val: number): void;
    protected setXRight(val: number): void;
    protected setYTop(val: number): void;
    protected setYBottom(val: number): void;
    setPageNumber(val: number): void;
    getPageNumber(): number;
    increasePadding(val: {
        top: number;
        bottom: number;
    }): void;
    addBeforeRenderCallback(func: (brick: IPdfBrick) => void): void;
    getContentRect(): IRect & ISize;
}
