import { FormGroup } from '@angular/forms';
import { Schema } from '../schema';
import { FormProperty } from './form-property';
import { FormPropertyErrors } from './form-property-errors';
import { GroupProperty } from './group-property';
declare const ObjectProperty_base: typeof FormGroup & (new (...args: any[]) => FormProperty);
export declare class ObjectProperty extends ObjectProperty_base implements GroupProperty {
    fieldsetWidgetInstance: any;
    constructor(path: string, schema: Schema);
    _updateValue(): void;
    getErrors(): FormPropertyErrors | null;
    bindVisibility(): void;
    forEach(fn: (property: FormProperty) => void, opts?: {
        includeSelf: boolean;
    }): void;
}
