import { IDataDefinitionOwner } from "../IDataDefinitionOwner";
import { XDataType } from "../XDataType";
import { IConfigStorage } from "../../IConfigStorage";
import { ValidationIssue } from "../../IDesignValidationProvider";
export interface IDataDefinition extends IConfigStorage {
    readonly type: XDataType;
    list: boolean;
    name: string;
    description?: string;
    valueIsDefault: boolean;
    owner?: IDataDefinitionOwner;
    fields?: IDataDefinition[];
    convert(value: any): any;
    verifyValueType(value: any): ValidationIssue | undefined;
}
