///
import { ControlProps, LayoutProps, OwnPropsOfEnum, ValidationMode } from "@jsonforms/core";
import { WithInput } from "@jsonforms/material-renderers";
export interface inputProps extends ControlProps, WithInput {
uischema: any;
}
export interface radioInputProps extends ControlProps, OwnPropsOfEnum {
uischema: any;
}
export interface layoutProps extends LayoutProps {
uischema: any;
}
export interface serviceHolderType {
[key: string]: (...args: any[]) => any;
}
export interface impaktappsJsonformsPropsType {
serviceHolder: serviceHolderType;
permissions?: any[];
notificationAutoHideDuration?: number;
styleTheme?: any;
validationMode?: ValidationMode;
navigationHolder?: Record;
serverDateTimeFormat?: string;
dateFormat?: string;
dateTimeFormat?: string;
additionalIcons?: Record;
locale?: string;
timeZone?: string;
errorMap?: Record;
}
export interface HomePropsType {
serviceHolder: serviceHolderType;
permissions?: any[];
pageName: string;
validationMode?: ValidationMode;
theme: any;
serverDateTimeFormat?: string;
dateFormat: string;
dateTimeFormat: string;
locale?: string;
timeZone?: string;
additionalIcons?: Record;
notificationAutoHideDuration?: number;
}
export interface additionalDataProps {
path: string;
event: any;
paramValue?: unknown;
componentUiSchema?: unknown;
setLoading?: React.Dispatch>;
additionalData?: any;
}
export interface InputElemntProps extends React.InputHTMLAttributes {
theme: any;
otpBoxStyle: any;
}