import { TypedDeclaration } from "./Declaration"; /** * Parameter declaration. Is contained in a method or function delaration since a parameter can not be exported * by itself. * * @export * @class ParameterDeclaration * @implements {TypedDeclaration} */ export declare class ParameterDeclaration implements TypedDeclaration { private _name; private _type; start?: number | undefined; end?: number | undefined; get name(): string; set name(value: string); get type(): string | undefined; set type(value: string | undefined); constructor(_name: string, _type: string | undefined, start?: number | undefined, end?: number | undefined); } export declare class BoundParameterDeclaration extends ParameterDeclaration { private startCharacter; private endCharacter; parameters: ParameterDeclaration[]; typeReference: string | undefined; get name(): string; set name(_: string); get type(): string; set type(_: string); constructor(startCharacter: string, endCharacter: string, start?: number, end?: number); } export declare class ObjectBoundParameterDeclaration extends BoundParameterDeclaration { constructor(start?: number, end?: number); } export declare class ArrayBoundParameterDeclaration extends BoundParameterDeclaration { constructor(start?: number, end?: number); }