telemetry.d.ts 972 B

1234567891011121314151617181920
  1. import { IClient, IConfig, IProject, ISession, ITelemetry, InfoItem, IonicContext } from '../definitions';
  2. export interface TelemetryDeps {
  3. readonly client: IClient;
  4. readonly config: IConfig;
  5. readonly getInfo: () => Promise<InfoItem[]>;
  6. readonly ctx: IonicContext;
  7. readonly project?: IProject;
  8. readonly session: ISession;
  9. }
  10. export declare class Telemetry implements ITelemetry {
  11. protected readonly client: IClient;
  12. protected readonly config: IConfig;
  13. protected readonly getInfo: () => Promise<InfoItem[]>;
  14. protected readonly ctx: IonicContext;
  15. protected readonly project?: IProject;
  16. protected readonly session: ISession;
  17. constructor({ config, client, getInfo, ctx, project, session }: TelemetryDeps);
  18. sendCommand(command: string, args: string[]): Promise<void>;
  19. }
  20. export declare function sendCommand({ config, client, getInfo, ctx, session, project }: TelemetryDeps, command: string, args: string[]): Promise<void>;