Utils.d.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { HttpClient } from "./HttpClient";
  2. import { ILogger, LogLevel } from "./ILogger";
  3. import { IStreamResult, IStreamSubscriber, ISubscription } from "./Stream";
  4. /** @private */
  5. export declare class Arg {
  6. static isRequired(val: any, name: string): void;
  7. static isIn(val: any, values: any, name: string): void;
  8. }
  9. /** @private */
  10. export declare function getDataDetail(data: any, includeContent: boolean): string;
  11. /** @private */
  12. export declare function formatArrayBuffer(data: ArrayBuffer): string;
  13. /** @private */
  14. export declare function isArrayBuffer(val: any): val is ArrayBuffer;
  15. /** @private */
  16. export declare function sendMessage(logger: ILogger, transportName: string, httpClient: HttpClient, url: string, accessTokenFactory: (() => string | Promise<string>) | undefined, content: string | ArrayBuffer, logMessageContent: boolean): Promise<void>;
  17. /** @private */
  18. export declare function createLogger(logger?: ILogger | LogLevel): ILogger;
  19. /** @private */
  20. export declare class Subject<T> implements IStreamResult<T> {
  21. observers: Array<IStreamSubscriber<T>>;
  22. cancelCallback?: () => Promise<void>;
  23. constructor();
  24. next(item: T): void;
  25. error(err: any): void;
  26. complete(): void;
  27. subscribe(observer: IStreamSubscriber<T>): ISubscription<T>;
  28. }
  29. /** @private */
  30. export declare class SubjectSubscription<T> implements ISubscription<T> {
  31. private subject;
  32. private observer;
  33. constructor(subject: Subject<T>, observer: IStreamSubscriber<T>);
  34. dispose(): void;
  35. }
  36. /** @private */
  37. export declare class ConsoleLogger implements ILogger {
  38. private readonly minimumLogLevel;
  39. constructor(minimumLogLevel: LogLevel);
  40. log(logLevel: LogLevel, message: string): void;
  41. }