import './module';
export type ShareSuccessResult = {
    isSuccess: true;
};
export type ShareErrorResult = {
    isSuccess: false;
    errorCode?: number;
    errorMsg?: string;
};
export type ShareResult = ShareSuccessResult | ShareErrorResult;
export interface ShareOptions {
    mediaUrls: string[];
    isImage?: boolean;
    isGreenScreen?: boolean;
    hashtags?: string[];
    description?: string;
}
export interface AuthResult {
    isSuccess: boolean;
    errorCode?: number;
    errorMsg?: string;
    authCode?: string;
    state?: string;
    grantedPermissions?: string[];
}
declare class TikTokOpenSDK {
    /**
     * Share media content to TikTok
     * @param options Share options including media URLs and additional parameters
     * @returns Promise resolving to share result
     */
    static share(options: ShareOptions): Promise<ShareResult>;
    /**
     * Check if TikTok app is installed
     * @returns Promise<boolean>
     */
    static isAppInstalled(): Promise<boolean>;
    /**
     * Authenticate with TikTok
     * @param permissions Array of permission scopes to request
     * @returns Promise resolving to authentication result
     */
    static auth(permissions?: string[]): Promise<AuthResult>;
}
export default TikTokOpenSDK;
//# sourceMappingURL=index.d.ts.map