import { IQuestion } from 'survey-core';
import { IRect, DocController } from '../doc_controller';
import { IPdfBrick, PdfBrick, TranslateXFunction } from './pdf_brick';
export interface ITextFieldBrickOptions {
    isReadOnly: boolean;
    fieldName: string;
    shouldRenderBorders: boolean;
    value?: string;
    placeholder?: string;
    inputType?: string;
    isMultiline?: boolean;
}
export declare class TextFieldBrick extends PdfBrick {
    protected question: IQuestion;
    protected options: ITextFieldBrickOptions;
    constructor(question: IQuestion, controller: DocController, rect: IRect, options: ITextFieldBrickOptions);
    private renderColorQuestion;
    renderInteractive(): Promise<void>;
    protected shouldRenderFlatBorders(): boolean;
    protected getShouldRenderReadOnly(): boolean;
    private _textBrick;
    get textBrick(): IPdfBrick;
    set textBrick(val: IPdfBrick);
    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;
}
