getWaterMarkConfigV2.d.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. export declare enum EnableEnum {
  2. ENABLE = 1,
  3. DISABLE = 0
  4. }
  5. export interface IEffectPage {
  6. imSessionList: EnableEnum;
  7. docPreview: EnableEnum;
  8. h5PageOther: EnableEnum;
  9. meetingDetail: EnableEnum;
  10. h5PageBasic: EnableEnum;
  11. selectionComponent: EnableEnum;
  12. contactList: EnableEnum;
  13. contactDetail: EnableEnum;
  14. chat: EnableEnum;
  15. secretChat: EnableEnum;
  16. camera: EnableEnum;
  17. }
  18. export interface IWatermarkContent {
  19. customCopy: string;
  20. enablePhoneNumber: EnableEnum;
  21. enableUsername: EnableEnum;
  22. }
  23. export interface IWatermarkStyle {
  24. showDensity: number;
  25. fontStyle: number;
  26. tiltAngle: number;
  27. leftAndRightSpacing: number;
  28. transparency: number;
  29. upAndDownSpacing: number;
  30. fontSize: number;
  31. fontColor: string;
  32. }
  33. export interface IRuleContent {
  34. enable: EnableEnum;
  35. effectPage: IEffectPage;
  36. watermarkContent: IWatermarkContent;
  37. watermarkStyle: IWatermarkStyle;
  38. }
  39. export interface IWaterMark {
  40. ruleContent: IRuleContent;
  41. }
  42. export interface IUserInfo {
  43. userName: string;
  44. lastFourPhoneNo: string;
  45. }
  46. export interface IGetWaterMarkConfigV2Res {
  47. watermark: IWaterMark;
  48. userInfo: IUserInfo;
  49. isDegrade: boolean;
  50. }
  51. declare function getWaterMarkConfigV2(args: {
  52. pageInfo?: string;
  53. }): Promise<IGetWaterMarkConfigV2Res>;
  54. declare namespace getWaterMarkConfigV2 {
  55. var version: {
  56. android: string;
  57. ios: string;
  58. pc: string;
  59. };
  60. }
  61. export default getWaterMarkConfigV2;