import { String, Datetime } from 'oak-domain/lib/types/DataType'; import { Schema as User } from './User'; import { Schema as Token } from './Token'; import { EntityShape } from 'oak-domain/lib/types/Entity'; import { EntityDesc } from 'oak-domain/lib/types/EntityDesc'; import { Schema as OauthProviderConfig } from './OauthProviderConfig'; import { Schema as Application } from './Application'; export interface Schema extends EntityShape { user?: User; application: Application; providerConfig: OauthProviderConfig; providerUserId: String<128>; rawUserInfo: Object; accessToken: String<256>; refreshToken?: String<256>; accessExpiresAt: Datetime; refreshExpiresAt?: Datetime; tokens: Token[]; } export declare const entityDesc: EntityDesc;