import type { FieldDefault, FieldDefaultsObj } from './types';
/**
* @description
* The FieldDefaultUtils class contains APIs that handle the field default related operations
*/
declare class FieldDefaultUtils {
fieldDefaults: {
[fieldType: string]: FieldDefaultsObj;
};
constructor();
/**
* Updates the field defaults config to current config.
* @param configs field default configs
* @example
Example for updateFieldDefaults()
* PCore.getFieldDefaultUtils().updateFieldDefaults({ Email: { 'client-validations': false }, Phone: { 'client-validations': false } })
*/
updateFieldDefaults(configs: FieldDefaultsObj): void;
/**
* set the field default config for a component type.
* @param type component type
* @param key config key
* @param value config value
* @example Example for setFieldDefault()
* PCore.getFieldDefaultUtils().setFieldDefault("Email","client-validations" ,true)
*/
setFieldDefault(type: string, key: string, value: FieldDefault): void;
/**
* get the field default config(formats and styles) for component type.
* @param type component type
* @returns field default config for component type.
* @example Example for getDefaultsforType()
* PCore.getFieldDefaultUtils().getDefaultsforType("Email")
* // returns -- { 'client-validations': false }
*/
getDefaultsforType(type: string): FieldDefaultsObj;
}
declare const _default: FieldDefaultUtils;
export default _default;