import * as i0 from "@angular/core";
export declare abstract class PieceComponent {
    form: any;
    formConfig: any;
    visible: import("@angular/core").WritableSignal<boolean>;
    disabled: import("@angular/core").WritableSignal<boolean>;
    enabled: import("@angular/core").Signal<boolean>;
    customAttributes: import("@angular/core").WritableSignal<Record<string, any>>;
    setForm(form: any): void;
    propagatedAttributeChange(attribute: string, value?: any): void;
    updatePieceAttribute(signaledAttributes: string[], signaledAttribute: string, value: any): void;
    updatePieceAttributes(piece: any, signaledAttributes: string[]): void;
    customAttributeChange(subAttribute: string, value?: any): void;
    updateCustomAttribute(attrName: string, attrValue: any): void;
    replaceCustomAttributes(customAttributes: Record<string, any>): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PieceComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PieceComponent, "lib-piece", never, {}, {}, never, ["*"], true, never>;
}
