export interface StoreTokenResponse { access_token: string; token_type?: string; scope?: string; expires_in?: number; refresh_token?: string; refresh_token_expires_in?: number; associated_user_scope?: string; associated_user?: { id: number; first_name?: string; last_name?: string; email?: string; account_owner?: boolean; locale?: string; collaborator?: boolean; email_verified?: boolean; }; } interface StoreTokenRefreshPayload { accessToken: string; refreshToken?: string; expiresIn?: number; refreshTokenExpiresIn?: number; } export declare function exchangeStoreAuthCodeForToken(options: { store: string; code: string; codeVerifier: string; redirectUri: string; }): Promise; export declare function refreshStoreAccessToken(options: { store: string; refreshToken: string; }): Promise; export declare function fetchCurrentStoreAuthScopes(options: { store: string; accessToken: string; }): Promise; export {};