/** * Annotation for automatically tracking analytics event whenever a function is invoked. * * The @analytics annotation can only be used on methods and functions. It requires a single * argument with the event name. It will relay the event via analytics/service and requires * that desired provider is set in analytics/service.provider = provider. * * Usage: * * import analytics from 'analytics/annotation'; * * class Component { * @analytics('atlassian.component.click') * onClick() { ... } * } */ export default function analytics(name: string): (target: any, key: string, descriptor?: TypedPropertyDescriptor | undefined) => any;