import { Component } from 'dacha';
import { Feature } from './feature';
import type { FeatureValue, FeatureConfig } from './feature';
export type { FeatureValue, FeatureConfig };
export interface ToolConfig {
    name: string;
    features: Record<string, FeatureConfig>;
    inputBindings: unknown[];
}
export declare class Tool extends Component {
    name: string;
    features: Record<string, Feature>;
    inputBindings: unknown[];
    constructor(config: ToolConfig);
}
