import type { OAuthStore } from './store.js'; export type RefreshTokenGrantFailureReason = 'invalid_refresh_token' | 'refresh_client_mismatch' | 'refresh_resource_mismatch'; export declare class RefreshTokenGrantError extends Error { readonly reason: RefreshTokenGrantFailureReason; constructor(reason: RefreshTokenGrantFailureReason, message?: string); } export declare function isRefreshTokenGrantError(error: unknown): error is RefreshTokenGrantError; export declare function completeRefreshTokenGrant(store: OAuthStore, input: { refreshToken: string; clientId?: string; resource?: string; }): Promise<{ accessToken: string; tokenType: string; expiresIn: number; refreshToken: string; }>; //# sourceMappingURL=refresh.d.ts.map