import { BasicBuilder } from './BasicBuilder'; import { NamedType } from './NamedType'; import { TypeBuilder } from './TypeBuilder'; import { Writer } from './Writer'; export declare class GenericParameter implements BasicBuilder { readonly name: string; private extendedType?; private defaultType?; constructor(name: string); extends(type: TypeBuilder): this; default(type: TypeBuilder): this; toArgument(): NamedType; write(writer: Writer): void; } export declare function genericParameter(name: string): GenericParameter;