/** Dependencies */
import { NodeBlock, Slots } from "@tripetto/runner";
import { TAutoComplete } from "./autocomplete";
import "./conditions/text";
import "./conditions/score";
export declare abstract class Text extends NodeBlock<{
    readonly autoComplete?: TAutoComplete;
    readonly prefill?: string;
    readonly minLength?: number;
    readonly useSuggestions?: boolean;
    readonly suggestions?: {
        readonly id: string;
        readonly name: string;
        readonly score?: number;
    }[];
}> {
    /** Contains the score slot. */
    readonly scoreSlot:
        | import("@tripetto/runner").Value<number, Slots.Numeric>
        | undefined;
    /** Contains the text slot with the value. */
    readonly textSlot: import("@tripetto/runner").Value<string, Slots.Text>;
    /** Contains if the block is required. */
    readonly required: boolean;
    /** Contains the maximum text length. */
    readonly maxLength: number | undefined;
    /** Contains the autocomplete for the input field. */
    readonly autoComplete?: TAutoComplete;
    /** Retrieves a list of suggestions. */
    get suggestions(): string[] | undefined;
    validate(): boolean;
}
