export interface AuthTokenRequest { id?: number; userId: number; } export interface AuthTokenResponse extends AuthTokenRequest { id: number; authToken: string; authTokenExpirationDate: string | null; link: string; } export interface AuthTokenListResponse { data: AuthTokenResponse[]; count: number; offset?: number; limit?: number; } export interface AuthTokenCreateOptions { userId: number; expirationHours?: number; scope?: AuthTokenScope[]; description?: string; } export interface AuthTokenValidationOptions { token: string; requireActiveSession?: boolean; allowExpiredTokens?: boolean; } export type AuthTokenScope = 'read' | 'write' | 'admin' | 'gateway' | 'transaction' | 'invoice' | 'subscription' | 'payout' | 'design' | 'bill'; export type AuthTokenStatus = 'active' | 'expired' | 'revoked' | 'invalid'; export interface AuthTokenInfo { token: string; userId: number; status: AuthTokenStatus; expirationDate: string | null; createdAt: string; lastUsedAt?: string; scope?: AuthTokenScope[]; description?: string; } export interface AuthTokenSearchFilters { userId?: number; status?: AuthTokenStatus | AuthTokenStatus[]; scope?: AuthTokenScope | AuthTokenScope[]; createdAfter?: string; createdBefore?: string; expiringAfter?: string; expiringBefore?: string; description?: string; } //# sourceMappingURL=auth-token.d.ts.map