import { GamaPropControlCode } from "./control-types";
import { GamaPropMapper } from "./mappers";
import { GamaPropOption } from "./options";
import { GamaPropValidator } from "./validators";
import { GamaPropVisibility } from "./visibility";
export interface GamaProp {
    id: string;
    controlType: GamaPropControlCode;
    label: string;
    validators: GamaPropValidator[];
    code: string;
    multiple: boolean;
    visibility: GamaPropVisibility;
    structure?: GamaProp[];
    image?: Image | null;
    suffix?: string;
    prefix?: string;
    options?: GamaPropOption[];
    mappers?: GamaPropMapper[];
    customParams?: Record<string, any>;
}
export type GamaPropModel = GamaProp & {
    value: any;
};
export interface Image {
    src: string;
}
export * from "./conditions";
export * from "./control-types";
export * from "./mappers";
export * from "./options";
export * from "./validators";
export * from "./visibility";
