/**
 * BaseComponent
 *
 * A core component that renders SVG for a circuit component based on its schema.
 */
import React from 'react';
import { ComponentSchema, ComponentInstance } from '../schemas/componentSchema';
export interface BaseComponentProps {
    schema: ComponentSchema;
    component: ComponentInstance;
    onClick?: (event: React.MouseEvent) => void;
    onMouseDown?: (event: React.MouseEvent) => void;
    onPortClick?: (componentId: string, portId: string, event: React.MouseEvent) => void;
    selected?: boolean;
}
declare const BaseComponent: React.FC<BaseComponentProps>;
export default BaseComponent;
//# sourceMappingURL=BaseComponent.d.ts.map