import IProperty from "../dataform/IProperty";
import ComponentizedBase from "./ComponentizedBase";
import { FieldDataType } from "../dataform/IField";
export default class ComponentProperty implements IProperty {
    id: string;
    private _item;
    private _form?;
    private _field?;
    private isCoreProp;
    private isInstanceProp;
    constructor(item: ComponentizedBase, id: string);
    load(): void;
    get type(): FieldDataType;
    get defaultValue(): string | number | number[] | bigint | bigint[] | string[] | object | object[] | boolean | null | undefined;
    get value(): string | number | number[] | bigint | bigint[] | string[] | object | object[] | boolean | undefined | null;
    asBoolean(defaultVal: boolean): boolean;
    asString(defaultVal: string): string;
    asNumber(defaultVal: number): number;
    set value(newValue: string | string[] | number | number[] | bigint | bigint[] | object | object[] | boolean | undefined | null);
}
