import type { Visibility } from '../../utils/visibility.js';
export interface TransistorNode {
    accentColor: string;
    backgroundColor: string;
    visibility: Visibility;
}
export interface TransistorData {
    accentColor?: string;
    backgroundColor?: string;
    visibility?: Visibility;
}
declare const TransistorNode_base: import("../../generate-decorator-node.js").GeneratedDecoratorNodeClass<import("../../generate-decorator-node.js").DecoratorNodeValueMap<readonly [{
    readonly name: "accentColor";
    readonly default: "";
}, {
    readonly name: "backgroundColor";
    readonly default: "";
}], true>, import("../../export-dom.js").ExportDOMOutput>;
export declare class TransistorNode extends TransistorNode_base {
    constructor(data?: TransistorData, key?: string);
    static getPropertyDefaults(): import("../../generate-decorator-node.js").DecoratorNodeValueMap<readonly [{
        readonly name: "accentColor";
        readonly default: "";
    }, {
        readonly name: "backgroundColor";
        readonly default: "";
    }], true>;
    isEmpty(): boolean;
    hasEditMode(): boolean;
}
export declare const $createTransistorNode: (dataset?: TransistorData) => TransistorNode;
export declare const $isTransistorNode: (node: unknown) => node is TransistorNode;
export {};
//# sourceMappingURL=TransistorNode.d.ts.map