The official decorators proposal defines a parameter decorator as follows:
The following type declares the signature of a parameter decorator:
declare type ParameterDecorator = (target: Object, propertyKey: string | symbol, parameterIndex: number) => void;