///
import * as t from 'io-ts';
export declare type ComponentData = C extends Component ? Data : never;
export declare type UnknownComponent = Component;
export declare class Component {
private readonly componentSymbol;
readonly type?: t.Type;
readonly name: string;
constructor(name: string);
toString(): string;
}