import { Block } from '../../../models/block';
export declare type InputTemplate = Block.ElementInput.Template;
export declare type InputComponent = Block.ElementInput.Component;
export declare class BceElementInputTemplate implements InputComponent {
    el: HTMLElement;
    value?: InputTemplate;
    metadata: Block.ElementMetadata;
    question: string;
    required: boolean;
    multiline: boolean;
    min: number | null;
    max: number | null;
    answer: string;
    hasAnswer: boolean;
    labelQuestion: string;
    labelRequired: string;
    labelMultiline: string;
    labelMin: string;
    labelMax: string;
    labelHasAnswer: string;
    labelAnswer: string;
    placeholderAnswer: string;
    private _link;
    private _question;
    private _required;
    private _multiline;
    private _min;
    private _max;
    private _answer;
    private _hasAnswer;
    private handleInput;
    private updateValue;
    componentDidLoad(): void;
    render(): any;
}
