/** Dependencies */
import { NodeBlock, Slots } from "@tripetto/runner";
import { TValidation } from "./validation";
import "./condition";
export declare abstract class Email extends NodeBlock<{
    readonly validation?: TValidation;
}> {
    /** Contains the email slot with the value. */
    readonly emailSlot: import("@tripetto/runner").Value<string, Slots.String>;
    /** Contains if the block is required. */
    readonly required: boolean;
    validate(): boolean;
}
