import { Codec, Constructor, InterfaceTypes } from '../../types';
import { FromReg } from './types';
import { InterfaceRegistry } from '../../interfaceRegistry';
export declare function createClass<T extends Codec = Codec, K extends string = string>(type: K): Constructor<FromReg<T, K>>;
export declare function ClassOfUnsafe<T extends Codec = Codec, K extends string = string>(name: K): Constructor<FromReg<T, K>>;
export declare function ClassOf<K extends InterfaceTypes>(name: K): Constructor<InterfaceRegistry[K]>;
