transport.d.ts 771 B

12345678910111213141516171819202122
  1. import { Action } from './actions';
  2. import { InternalMetric } from './metrics';
  3. import { EventEmitter2 } from 'eventemitter2';
  4. export declare class TransportConfig {
  5. publicKey: string;
  6. secretKey: string;
  7. appName: string;
  8. serverName?: string;
  9. sendLogs?: Boolean;
  10. logFilter?: string | RegExp;
  11. disableLogs?: Boolean;
  12. proxy?: string;
  13. }
  14. export interface Transport extends EventEmitter2 {
  15. init: (config: TransportConfig) => Transport;
  16. destroy: () => void;
  17. send: (channel: string, payload: Object) => void;
  18. addAction: (action: Action) => void;
  19. setMetrics: (metrics: InternalMetric[]) => void;
  20. setOptions: (options: any) => void;
  21. }
  22. export declare function createTransport(name: string, config: TransportConfig): Transport;