Merge branch 'feat/inda-383-daily-stat' into 'main'
[ProtonMail-WebClient.git] / packages / shared / lib / interfaces / index.ts
blobc94c285b14076e2fbf7472c0fa1e6e6883bb8ca8
1 import type { enums } from '@proton/crypto';
3 export * from './Address';
4 export * from './AddressForwarding';
5 export * from './Api';
6 export * from './ApiEnvironmentConfig';
7 export * from './Category';
8 export * from './Checklist';
9 export * from './Domain';
10 export * from './EncryptionPreferences';
11 export * from './Environment';
12 export * from './Group';
13 export * from './Hotkeys';
14 export * from './Folder';
15 export * from './IncomingDefault';
16 export * from './Key';
17 export * from './KeySalt';
18 export * from './KeyTransparency';
19 export * from './Label';
20 export * from './MailSettings';
21 export * from './Member';
22 export * from './Organization';
23 export * from './OrganizationKey';
24 export * from './PendingInvitation';
25 export * from './Referrals';
26 export * from './SignedKeyList';
27 export * from './SSO';
28 export * from './Subscription';
29 export * from './Support';
30 export * from './User';
31 export * from './UserSettings';
32 export * from './VPN';
33 export * from './config';
34 export * from './utils';
35 export * from './Locale';
36 export * from './BreachesCount';
37 export * from './GroupMember';
39 export interface KeyGenConfig {
40     type?: 'ecc' | 'rsa';
41     curve?: enums.curve;
42     rsaBits?: number;
43     config?: { v6Keys?: false };
46 export interface KeyGenConfigV6 {
47     // TODO test only, not compatible with all clients
48     type?: 'curve25519'; // TODO 'pqc' once available
49     config: { v6Keys: true };
52 export type HumanVerificationMethodType =
53     | 'captcha'
54     | 'payment'
55     | 'sms'
56     | 'email'
57     | 'invite'
58     | 'coupon'
59     | 'ownership-email'
60     | 'ownership-sms';