import { SerializedData } from '../serialization/json';
export type SignRequestSignerInputEmailValidationValidationTypeField = 'email' | string;
export declare class SignRequestSignerInputEmailValidation {
    /**
     * Validates that the text input is an email address. */
    readonly validationType: SignRequestSignerInputEmailValidationValidationTypeField;
    readonly rawData?: SerializedData;
    constructor(fields: Omit<SignRequestSignerInputEmailValidation, 'validationType'> & Partial<Pick<SignRequestSignerInputEmailValidation, 'validationType'>>);
}
export interface SignRequestSignerInputEmailValidationInput {
    /**
     * Validates that the text input is an email address. */
    readonly validationType?: SignRequestSignerInputEmailValidationValidationTypeField;
    readonly rawData?: SerializedData;
}
export declare function serializeSignRequestSignerInputEmailValidationValidationTypeField(val: SignRequestSignerInputEmailValidationValidationTypeField): SerializedData;
export declare function deserializeSignRequestSignerInputEmailValidationValidationTypeField(val: SerializedData): SignRequestSignerInputEmailValidationValidationTypeField;
export declare function serializeSignRequestSignerInputEmailValidation(val: SignRequestSignerInputEmailValidation): SerializedData;
export declare function deserializeSignRequestSignerInputEmailValidation(val: SerializedData): SignRequestSignerInputEmailValidation;
export declare function serializeSignRequestSignerInputEmailValidationInput(val: SignRequestSignerInputEmailValidationInput): SerializedData;
export declare function deserializeSignRequestSignerInputEmailValidationInput(val: SerializedData): SignRequestSignerInputEmailValidationInput;
