import { InputTextModel, PositionLayoutModal, StylesModel, Image, ImageStyle } from "../../styles/style.model";
import { CONTENT_BACKGROUND, INPUT_FIELDS_TYPE } from "../../styles/types";
import { ActionModel } from "../../styles/style.model";
import { Corners } from "./../../styles/index";
export interface ContactUsModel {
    id: string;
    sectionType: string;
    sectionName: string;
    content: ContactUsContentModel;
    styles: ContactUsStylesModel;
    action: ActionModel;
}
export interface ContactUsStylesModel extends StylesModel {
    positionLayout: PositionLayoutModal;
    inputOpacity: number;
    corners: Corners;
    image: ImageStyle;
    contentBackground: {
        display: boolean;
        style: CONTENT_BACKGROUND;
    };
}
export interface ContactUsContentModel {
    headingText: string;
    inputText: InputTextModel[];
    contactField: ContactUsField;
    image: ImageModel;
}
export interface ImageModel extends Image {
    showImage: boolean;
}
export interface ContactUsField {
    customLabel: boolean;
    successMessage: string;
    fields: Field[];
    button: string;
}
export interface Field {
    label: string;
    value: string;
    type: INPUT_FIELDS_TYPE;
    required: boolean;
    status?: boolean;
    inputValue?: string;
    options: {
        label: string;
        value: string;
        status?: boolean;
    }[];
}
