export interface TdaCredential { access_token: string; refresh_token: string; scope?: string; expires_in: number; refresh_token_expires_in: number; token_type?: string; access_token_modified_date: number; refresh_token_modified_date: number; client_id: string; redirect_uri: string; } export interface CredentialProvider { getCredential(): Promise; fetch(): Promise; updateCredential(tdaCredential: TdaCredential): Promise; update(tdaCredential: TdaCredential): Promise; }