import { SimpleType } from 'luren-schema'; export declare class GenericType { private _getType; private _defaultType?; constructor(getType: (types: { [key: string]: any; }) => SimpleType, defaultType?: SimpleType); getActualType(types: { [key: string]: any; }): any; } export declare const GenericParam: (getType: string | ((...types: any[]) => any), defaultType?: string | Function | import("luren-schema").Tuple | { [prop: string]: SimpleType; } | (string | Function | { [prop: string]: SimpleType; })[] | undefined) => GenericType;