import type { TikTokBusinessConfig } from './config.js'; import type { TikTokPublishData, TikTokPublishRequest, TikTokTokenData, TikTokVideoSettings } from './types.js'; export declare const TIKTOK_API_BASE = "https://business-api.tiktok.com/open_api/v1.3"; export declare class TikTokApiError extends Error { readonly code?: number | undefined; readonly requestId?: string | undefined; readonly outcomeUnknown: boolean; constructor(message: string, code?: number | undefined, requestId?: string | undefined, outcomeUnknown?: boolean); } export declare function exchangeAuthorizationCode(input: { clientId: string; clientSecret: string; redirectUri: string; authCode: string; }): Promise; export declare function refreshAccessToken(config: TikTokBusinessConfig): Promise; export declare function inspectAccessToken(config: TikTokBusinessConfig): Promise>; export declare function getBusinessAccount(config: TikTokBusinessConfig): Promise>; export declare function getVideoSettings(config: TikTokBusinessConfig): Promise; export declare function publishVideo(config: TikTokBusinessConfig, request: TikTokPublishRequest): Promise; export declare function getPublishStatus(config: TikTokBusinessConfig, publishId: string): Promise>;