import { JSONSchema7 } from 'json-schema';
export interface AppGenFieldParam {
    /**
     * JSON schema field type
     */
    schema: JSONSchema7;
}
export declare function AppGenField(options: AppGenFieldParam): (target: any, propertyKey: string, descriptor?: PropertyDescriptor | undefined) => void;
declare type UIComponentConstraintValue = 'YES' | 'NO' | 'WHATEVER';
export interface AppGenComponent {
    help?: string;
    constraints?: {
        /**
         * YES to constraint component only for number
         * NO to constraint on non number
         * WHATEVER (default) no constraint
         */
        isNumber?: UIComponentConstraintValue;
        /**
         * YES to constraint component only for string
         * NO to constraint on non string
         * WHATEVER (default) no constraint
         */
        isString?: UIComponentConstraintValue;
        /**
         * YES to constraint component only for array variables
         * NO to constraint on non array variables
         * WHATEVER (default) no constraint
         */
        isArray?: UIComponentConstraintValue;
    };
}
export declare function AppGenComponent(options?: AppGenComponent): (constructor: Function) => void;
export {};
