import type { NormalizedConfig, RequestBody, SignatureResult, TikTokShopConfig, TokenResponse } from '../types'; export default class TikTokShop { readonly config: NormalizedConfig; constructor(config?: TikTokShopConfig); /** * Accept camelCase and snake_case; normalize to snake_case for internal APIs. */ static normalizeConfig(config?: TikTokShopConfig): NormalizedConfig; /** * Generate signature from a full TikTok Shop API URL. */ signByUrl(url?: string, body?: RequestBody): SignatureResult; /** * Generate signature from path + optional query params (config-based). */ sign(path: string, extraParams?: Record): SignatureResult; /** * Exchange auth code for access token. */ authCodeToken(authCode: string): Promise; /** * Refresh access token using a refresh token. */ refreshToken(refreshToken: string): Promise; } //# sourceMappingURL=TikTokShop.d.ts.map