export interface AuthProviderInterface { getType(): string; signin(appKey: string, secretKey: string, data: unknown): Promise; verify(token: string, extra: any): Promise; revoke(token: string, extra: unknown, body?: Record): Promise; createSystemField(): Promise; getConfig(setting: any): object; exchangeToken?(externalToken: string): Promise<{ token: string; expires_in: number; }>; }