import * as z from 'zod'; import { PrimitiveTypes, DataType } from './enums'; import type { Data } from './classes/Data'; import type { Field } from './fields/Field/Field'; /** * Represents a javascript object with any structure */ export type AnyObject = Record; export declare const ParameterSchema: z.ZodObject<{ elementSelector: z.ZodString; data: z.ZodAny; dataType: z.ZodString; rootContainerName: z.ZodDefault; withoutContainer: z.ZodDefault; flipBackgroundColors: z.ZodDefault; expandFieldsToFullWidth: z.ZodDefault; readOnlyMode: z.ZodDefault; onChange: z.ZodOptional, z.ZodUnknown>>; xmlRootName: z.ZodAny; fullScreen: z.ZodDefault; }, "strip", z.ZodTypeAny, { elementSelector: string; dataType: string; rootContainerName: string; withoutContainer: boolean; flipBackgroundColors: boolean; expandFieldsToFullWidth: boolean; readOnlyMode: boolean; fullScreen: boolean; data?: any; onChange?: ((...args: unknown[]) => unknown) | undefined; xmlRootName?: any; }, { elementSelector: string; dataType: string; data?: any; rootContainerName?: string | undefined; withoutContainer?: boolean | undefined; flipBackgroundColors?: boolean | undefined; expandFieldsToFullWidth?: boolean | undefined; readOnlyMode?: boolean | undefined; onChange?: ((...args: unknown[]) => unknown) | undefined; xmlRootName?: any; fullScreen?: boolean | undefined; }>; /** * Represents the object that gets passed to the instantiated Guifier object */ export type Parameters = z.input; export declare const parameterSchemaInternal: z.ZodObject<{ elementSelector: z.ZodString; data: z.ZodAny; rootContainerName: z.ZodDefault; withoutContainer: z.ZodDefault; flipBackgroundColors: z.ZodDefault; expandFieldsToFullWidth: z.ZodDefault; readOnlyMode: z.ZodDefault; onChange: z.ZodOptional, z.ZodUnknown>>; xmlRootName: z.ZodAny; fullScreen: z.ZodDefault; dataType: z.ZodNativeEnum; }, "strip", z.ZodTypeAny, { elementSelector: string; dataType: DataType; rootContainerName: string; withoutContainer: boolean; flipBackgroundColors: boolean; expandFieldsToFullWidth: boolean; readOnlyMode: boolean; fullScreen: boolean; data?: any; onChange?: ((...args: unknown[]) => unknown) | undefined; xmlRootName?: any; }, { elementSelector: string; dataType: DataType; data?: any; rootContainerName?: string | undefined; withoutContainer?: boolean | undefined; flipBackgroundColors?: boolean | undefined; expandFieldsToFullWidth?: boolean | undefined; readOnlyMode?: boolean | undefined; onChange?: ((...args: unknown[]) => unknown) | undefined; xmlRootName?: any; fullScreen?: boolean | undefined; }>; export type ParametersInternal = z.infer; /** * Represents the guifier property contents */ export interface Property { _path: Array; _key: string | number; _valueType: PrimitiveTypes; _value: any; _fieldType?: string; _rules?: string[] | AnyObject[]; _params?: any; } export declare const defaultProperty: Property; /** * Represents the FieldsMetaData object */ export type FieldsMetaData = Record; export interface FieldMetaData { staticObject: typeof Field; defaultValue: any; getInstantiatedObject: (property: Property, data: Data, params: ParametersInternal) => Field; } //# sourceMappingURL=types.d.ts.map