import { Session, Shopify } from '@shopify/shopify-api'; import { AppConfig, AppConfigArg } from '../../../config-types'; import { BasicParams } from '../../../types'; import { HandleAdminClientError } from '../../../clients'; import type { ApiConfigWithFutureFlags, ApiFutureFlags } from '../../../future/flags'; import { AuthorizationStrategy, SessionContext } from './types'; export declare class TokenExchangeStrategy implements AuthorizationStrategy { protected api: Shopify, ApiFutureFlags>; protected config: AppConfig; protected logger: Shopify['logger']; constructor({ api, config, logger }: BasicParams); respondToOAuthRequests(_request: Request): Promise; authenticate(request: Request, sessionContext: SessionContext): Promise; handleClientError(request: Request): HandleAdminClientError; private exchangeToken; private handleAfterAuthHook; } //# sourceMappingURL=token-exchange.d.ts.map