import { BehaviorSubject } from 'rxjs';
import { FormPiece } from './piece';
export declare class FormPiecePropagate extends FormPiece {
    protected propagationCustomAttributes: string[];
    protected _attributeChange: BehaviorSubject<any>;
    constructor(pieceDefinition: any, formConfig: any);
    get attributeChange(): BehaviorSubject<any>;
    propagateAttribute(name: any, value: any): void;
    setCustomAttribute(name: string, value: any): void;
    setVisibility(visible: boolean, forced?: boolean | null): void;
    set enabled(enabled: any);
    formStateChange(state: any): void;
}
