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; protected shouldRenderFlatBorders(): boolean; private _textBrick; get textBrick(): IPdfBrick; set textBrick(val: IPdfBrick); updateRect(): void; renderReadOnly(): Promise; 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; }