export { createApiClient } from './client.js';
export type { ApiClient, ApiClientConfig, ApiRequest, ApiResponse, UploadAppSessionFileOptions, UploadAppSessionOwnedAssetOptions, UploadAssetPackSessionAssetOptions, UploadAssetPackSessionMediaOptions, UploadAssetVersionOptions, } from './client.js';
import type { AdminGameCollectionCandidatesResponse, AdminGameCollectionResponse, AdminGameCollectionsResponse, AdminMutateAchievementStateRequest, AdminMutateLeaderboardScoreRequest, AppleLinkRequest, AppleNativeChallengeResponse, ApplePendingSignupResponse, AppleSignInRequest, ApplePushDeviceRequest, AppleOAuthHandoffExchangeRequest, AppleOAuthLinkStartRequest, AppBrowseRequest, AppDetailRequest, AppDetailResponse, AppMoreCollectionKey, AppMoreCollectionPage, AppMoreCollectionRequest, AppMoreCollectionsRequest, AppMoreCollectionsResponse, AppResponse, AppLogEntryRequest, AppSurface, AppType, ReviewState, UpdateAdminGameCollectionGamesRequest, UpdateAdminGameCollectionRequest, AssetSpecResponse, AppVersionVisibility, ContentLicense, AssetBrowseKind, AssetCategory, AssetListSort, AssetPackResponse, AssetSummaryResponse, AssetResponse, BoostReportQuery, ClaimFreeCreditRewardResponse, CliLoginApproveRequest, CliWebLaunchStartRequest, CompleteAppleSignupRequest, CompleteXSignupRequest, CompleteGoogleSignupRequest, CreateAdminGameCollectionRequest, CreatorAppsBrowseRequest, FreeCreditsResponse, GoogleAppleLinkRequest, GoogleAppleSignInRequest, DeleteMyAccountRequest, GoogleOneTapExchangeRequest, InvitePreviewResponse, BoostPurchaseRequest, MyInviteCodeResponse, CreatorFollowMutationResponse, CreatorBlockMutationResponse, CreateCommentReportRequest, CreateContentReportRequest, CreateCreatorReportRequest, DislikedItemMutationResponse, LikedItemMutationResponse, FetchHomeOptions, FollowingFeedSection, FollowingSort, IapPurchaseRequest, IapReceiptListParams, LibraryCategory, LibrarySort, TrackEngagementEventRequest, TrackEngagementEventResponse, NotificationStatus, UpsertWebPushSubscriptionRequest, SearchRequest, SearchSuggestRequest, SavedItemKind, ApiKeyLoginRequest, SubmitFeedbackRequest, CliLoginPollRequest, FeedbackCategory, FeedbackClient, FeedbackStatus, UpdateAdminFeedbackRequest, UpdateAssetPackRequest, UpdateAssetPackVersionRequest, UpdateAssetRequest, UpdateAssetVersionRequest, UpdateProfileRequest, CreateContentCommentRequest, ModerationReportResponse } from '@playdrop/types';
type PlatformInfo = {
    name: string;
    version: string;
};
type ClientInfo = {
    version: string;
    build: string;
};
export declare function apiFetch(path: string, init?: RequestInit): Promise<Response>;
export declare function attemptMe(): Promise<import("@playdrop/types").MeResponse | null>;
export declare function login(username: string, password: string): Promise<import("@playdrop/types").LoginResponse>;
export declare function register(username: string, password: string, displayName: string, inviteCode?: string): Promise<import("@playdrop/types").RegisterResponse>;
export declare function fetchStarterProfileAssets(): Promise<import("@playdrop/types").StarterProfileAssetsResponse>;
export declare function loginWithApiKey(request: ApiKeyLoginRequest): Promise<import("@playdrop/types").LoginResponse>;
export declare function startCliLogin(): Promise<import("@playdrop/types").CliLoginStartResponse>;
export declare function pollCliLogin(request: CliLoginPollRequest): Promise<import("@playdrop/types").CliLoginPollResponse>;
export declare function fetchCliLoginStatus(requestId: string): Promise<import("@playdrop/types").CliLoginStatusResponse>;
export declare function approveCliLogin(request: CliLoginApproveRequest): Promise<import("@playdrop/types").CliLoginApproveResponse>;
export declare function startCliWebLaunch(request: CliWebLaunchStartRequest): Promise<import("@playdrop/types").CliWebLaunchStartResponse>;
export declare function logout(): Promise<import("@playdrop/types").LogoutResponse>;
export declare function updateProfile(request: UpdateProfileRequest): Promise<import("@playdrop/types").UpdateProfileResponse>;
export declare function changePassword(newPassword: string, currentPassword?: string): Promise<import("@playdrop/types").ChangePasswordResponse>;
export declare function exportPrivacyData(): Promise<import("@playdrop/types").PrivacyExportResponse>;
export declare function deleteAccount(request: DeleteMyAccountRequest): Promise<import("@playdrop/types").DeleteMyAccountResponse>;
export declare function upgradeToCreator(): Promise<import("@playdrop/types").UpgradeToCreatorResponse>;
export declare function unlinkX(): Promise<import("@playdrop/types").UnlinkXResponse>;
export declare function unlinkGoogle(): Promise<import("@playdrop/types").UnlinkGoogleResponse>;
export declare function unlinkApple(): Promise<import("@playdrop/types").AppleLinkResponse>;
export declare function createAppleOAuthLinkStart(request: AppleOAuthLinkStartRequest): Promise<import("@playdrop/types").AppleOAuthLinkStartResponse>;
export declare function createAppleNativeChallenge(): Promise<AppleNativeChallengeResponse>;
export declare function exchangeAppleOAuthHandoff(request: AppleOAuthHandoffExchangeRequest): Promise<import("@playdrop/types").LoginResponse>;
export declare function signInWithApple(request: AppleSignInRequest): Promise<import("@playdrop/types").AppleSignInResponse>;
export declare function linkApple(request: AppleLinkRequest): Promise<import("@playdrop/types").AppleLinkResponse>;
export declare function signInWithGoogleApple(request: GoogleAppleSignInRequest): Promise<import("@playdrop/types").GoogleAppleSignInResponse>;
export declare function linkGoogleApple(request: GoogleAppleLinkRequest): Promise<import("@playdrop/types").GoogleAppleLinkResponse>;
export declare function fetchGooglePendingSignup(token: string): Promise<import("@playdrop/types").GooglePendingSignupResponse>;
export declare function fetchApplePendingSignup(token: string): Promise<ApplePendingSignupResponse>;
export declare function fetchXPendingSignup(token: string): Promise<import("@playdrop/types").XPendingSignupResponse>;
export declare function fetchPublicFreeCredits(): Promise<FreeCreditsResponse>;
export declare function fetchFreeCredits(): Promise<FreeCreditsResponse>;
export declare function claimFreeCreditReward(rewardId: number): Promise<ClaimFreeCreditRewardResponse>;
export declare function fetchInvitePreview(inviteCode: string): Promise<InvitePreviewResponse>;
export declare function fetchMyInviteCode(): Promise<MyInviteCodeResponse>;
export declare function submitMyInviteCode(inviteCode: string): Promise<MyInviteCodeResponse>;
export declare function checkUsernameAvailable(username: string): Promise<import("@playdrop/types").UsernameAvailableResponse>;
export declare function completeGoogleSignup(request: CompleteGoogleSignupRequest): Promise<import("@playdrop/types").CompleteGoogleSignupResponse>;
export declare function completeXSignup(request: CompleteXSignupRequest): Promise<import("@playdrop/types").CompleteXSignupResponse>;
export declare function completeAppleSignup(request: CompleteAppleSignupRequest): Promise<import("@playdrop/types").CompleteAppleSignupResponse>;
export declare function exchangeGoogleOneTapCredential(request: GoogleOneTapExchangeRequest): Promise<import("@playdrop/types").GoogleOneTapExchangeResponse>;
export declare function fetchCliApiKeyStatus(): Promise<import("@playdrop/types").CliApiKeyStatusResponse>;
export declare function createCliApiKey(): Promise<import("@playdrop/types").CreateCliApiKeyResponse>;
export declare function fetchTagDirectory(options?: {
    limit?: number;
    offset?: number;
    tagLimit?: number;
}): Promise<import("@playdrop/types").TagDirectoryResponse>;
export declare function fetchTags(options?: {
    targetKind?: SavedItemKind;
    groupSlug?: string;
    limit?: number;
    offset?: number;
}): Promise<import("@playdrop/types").TagGroupWithTagsSummary[]>;
export declare function fetchTag(groupSlug: string, tagSlug: string): Promise<import("@playdrop/types").TagSummary & {
    group: import("@playdrop/types").TagGroupSummary;
}>;
export declare function fetchTagGroup(groupSlug: string, options?: {
    targetKind?: SavedItemKind;
    appType?: string;
    sort?: "alpha" | "popularity";
    limit?: number;
    offset?: number;
}): Promise<import("@playdrop/types").TagGroupDetailResponse>;
export declare function fetchApps(options?: AppBrowseRequest): Promise<AppResponse[]>;
export declare function fetchAppsPage(options?: AppBrowseRequest): Promise<import("@playdrop/types").AppsListResponse>;
export declare function fetchAppsByType(type: AppType, options?: AppBrowseRequest): Promise<AppResponse[]>;
export declare function fetchAppsByTypePage(type: AppType, options?: AppBrowseRequest): Promise<import("@playdrop/types").AppsListResponse>;
export declare function fetchHomeGamesCollectionPage(collectionId: string, options?: Pick<AppBrowseRequest, 'limit' | 'offset' | 'auth' | 'controller' | 'controllerCompatible' | 'surface'>): Promise<import("@playdrop/types").HomeCollectionPageResponse>;
export declare function fetchAppsByCreator(creatorUsername: string, options?: CreatorAppsBrowseRequest): Promise<AppResponse[]>;
export declare function fetchAppsByCreatorPage(creatorUsername: string, options?: CreatorAppsBrowseRequest): Promise<import("@playdrop/types").AppsListResponse>;
export declare function fetchMyApps(options?: {
    limit?: number;
    offset?: number;
    type?: AppType;
}): Promise<AppResponse[]>;
export declare function fetchMyAppsPage(options?: {
    limit?: number;
    offset?: number;
    type?: AppType;
}): Promise<import("@playdrop/types").MyAppsResponse>;
export declare function fetchUserById(userId: number): Promise<import("@playdrop/types").PublicUser>;
export declare function fetchUserByUsername(username: string): Promise<import("@playdrop/types").PublicUser>;
export declare function fetchAppBySlug(creatorUsername: string, appName: string, options?: AppDetailRequest): Promise<AppResponse>;
export declare function fetchAppRelated(creatorUsername: string, appName: string): Promise<import("@playdrop/types").ContentRemixRelationsResponse>;
export declare function fetchAppMoreCollections(creatorUsername: string, appName: string, options?: AppMoreCollectionsRequest): Promise<AppMoreCollectionsResponse>;
export declare function fetchAppMoreCollectionPage(creatorUsername: string, appName: string, collectionKey: AppMoreCollectionKey, options?: AppMoreCollectionRequest): Promise<AppMoreCollectionPage>;
export declare function requestAppAccessToken(appId: number): Promise<import("@playdrop/types").AppAccessTokenResponse>;
export declare function requestDevAppAccessToken(appId: number, slot: number): Promise<import("@playdrop/types").DevAppAccessTokenResponse>;
export declare function resetDevPlayer(appId: number, slot: number): Promise<import("@playdrop/types").DevPlayerResetResponse>;
export declare function resetAllDevPlayers(appId: number): Promise<import("@playdrop/types").DevPlayerResetResponse>;
export declare function sendAppLog(appId: number, entry: AppLogEntryRequest): Promise<import("@playdrop/types").AppLogEntryResponse>;
export declare function listAchievements(appId: number, options?: {
    includeHiddenDefinitions?: boolean;
    includeRetired?: boolean;
}): Promise<import("@playdrop/types").ListAchievementsResponse>;
export declare function getAchievement(appId: number, key: string, options?: {
    includeHiddenDefinitions?: boolean;
    includeRetired?: boolean;
}): Promise<import("@playdrop/types").GetAchievementResponse>;
export declare function unlockAchievement(appId: number, key: string): Promise<import("@playdrop/types").UnlockAchievementResponse>;
export declare function setAchievementProgressAtLeast(appId: number, key: string, progress: number): Promise<import("@playdrop/types").SetAchievementProgressResponse>;
export declare function listLeaderboards(appId: number, options?: {
    includeRetired?: boolean;
}): Promise<import("@playdrop/types").ListLeaderboardsResponse>;
export declare function getLeaderboard(appId: number, key: string, options?: {
    top?: number;
    aroundMe?: number;
    includeRetired?: boolean;
}): Promise<import("@playdrop/types").GetLeaderboardResponse>;
export declare function submitLeaderboardScore(appId: number, key: string, score: number): Promise<import("@playdrop/types").SubmitLeaderboardScoreResponse>;
export declare function fetchMyAchievements(): Promise<import("@playdrop/types").MyAchievementsResponse>;
export declare function fetchMyLeaderboards(): Promise<import("@playdrop/types").MyLeaderboardsResponse>;
export declare function fetchOwnedProfileAssets(): Promise<import("@playdrop/types").ProfileAssetSummary[]>;
export declare function saveItem(kind: SavedItemKind, creatorUsername: string, itemName: string): Promise<import("@playdrop/types").SavedItemMutationResponse>;
export declare function unsaveItem(kind: SavedItemKind, creatorUsername: string, itemName: string): Promise<import("@playdrop/types").SavedItemMutationResponse>;
export declare function likeItem(kind: SavedItemKind, creatorUsername: string, itemName: string): Promise<LikedItemMutationResponse>;
export declare function unlikeItem(kind: SavedItemKind, creatorUsername: string, itemName: string): Promise<LikedItemMutationResponse>;
export declare function dislikeItem(kind: SavedItemKind, creatorUsername: string, itemName: string): Promise<DislikedItemMutationResponse>;
export declare function undislikeItem(kind: SavedItemKind, creatorUsername: string, itemName: string): Promise<DislikedItemMutationResponse>;
export declare function reportContent(kind: SavedItemKind, creatorUsername: string, itemName: string, request: CreateContentReportRequest): Promise<ModerationReportResponse>;
export declare function fetchContentComments(kind: SavedItemKind, creatorUsername: string, itemName: string): Promise<import("@playdrop/types").ContentCommentsResponse>;
export declare function createContentComment(kind: SavedItemKind, creatorUsername: string, itemName: string, request: CreateContentCommentRequest): Promise<import("@playdrop/types").CreateContentCommentResponse>;
export declare function likeContentComment(commentId: number): Promise<LikedItemMutationResponse>;
export declare function unlikeContentComment(commentId: number): Promise<LikedItemMutationResponse>;
export declare function dislikeContentComment(commentId: number): Promise<DislikedItemMutationResponse>;
export declare function undislikeContentComment(commentId: number): Promise<DislikedItemMutationResponse>;
export declare function reportComment(commentId: number, request: CreateCommentReportRequest): Promise<ModerationReportResponse>;
export declare function deleteContentComment(commentId: number): Promise<import("@playdrop/types").DeleteContentCommentResponse>;
export declare function trackEngagementEvent(request: TrackEngagementEventRequest): Promise<TrackEngagementEventResponse>;
export declare function fetchLibrary(options?: {
    category?: LibraryCategory;
    sort?: LibrarySort;
}): Promise<import("@playdrop/types").LibraryResponse>;
export declare function followCreator(creatorUsername: string): Promise<CreatorFollowMutationResponse>;
export declare function unfollowCreator(creatorUsername: string): Promise<CreatorFollowMutationResponse>;
export declare function reportCreator(creatorUsername: string, request: CreateCreatorReportRequest): Promise<ModerationReportResponse>;
export declare function blockCreator(creatorUsername: string): Promise<CreatorBlockMutationResponse>;
export declare function unblockCreator(creatorUsername: string): Promise<CreatorBlockMutationResponse>;
export declare function fetchFollowingCreators(options?: {
    sort?: FollowingSort;
}): Promise<import("@playdrop/types").FollowingCreatorsResponse>;
export declare function fetchFollowingFeed(options: {
    section: FollowingFeedSection;
    limit?: number;
}): Promise<import("@playdrop/types").FollowingFeedResponse>;
export declare function fetchNotifications(options?: {
    status?: NotificationStatus;
    limit?: number;
    offset?: number;
}): Promise<import("@playdrop/types").NotificationsResponse>;
export declare function markNotificationRead(notificationId: number): Promise<import("@playdrop/types").NotificationReadResponse>;
export declare function markAllNotificationsRead(): Promise<import("@playdrop/types").NotificationReadResponse>;
export declare function fetchWebPushConfig(): Promise<import("@playdrop/types").WebPushConfigResponse>;
export declare function fetchWebPushSubscriptionStatus(request: UpsertWebPushSubscriptionRequest): Promise<import("@playdrop/types").WebPushSubscriptionStatusResponse>;
export declare function upsertWebPushSubscription(request: UpsertWebPushSubscriptionRequest): Promise<import("@playdrop/types").PushSubscriptionMutationResponse>;
export declare function deleteWebPushSubscription(request: UpsertWebPushSubscriptionRequest): Promise<import("@playdrop/types").PushSubscriptionMutationResponse>;
export declare function fetchApplePushDeviceStatus(request: ApplePushDeviceRequest): Promise<import("@playdrop/types").ApplePushDeviceStatusResponse>;
export declare function upsertApplePushDevice(request: ApplePushDeviceRequest): Promise<import("@playdrop/types").PushSubscriptionMutationResponse>;
export declare function deleteApplePushDevice(request: ApplePushDeviceRequest): Promise<import("@playdrop/types").PushSubscriptionMutationResponse>;
export declare function search(request: SearchRequest): Promise<import("@playdrop/types").SearchResponse>;
export declare function suggestSearch(request: SearchSuggestRequest): Promise<import("@playdrop/types").SearchSuggestResponse>;
export declare function setSelectedProfileAsset(assetRef: string): Promise<import("@playdrop/types").SetProfileAssetResponse>;
export declare function fetchHome(options?: FetchHomeOptions): Promise<import("@playdrop/types").HomeResponse>;
export declare function fetchShop(): Promise<import("@playdrop/types").ShopResponse>;
export declare function fetchPublicShop(): Promise<import("@playdrop/types").ShopResponse>;
export declare function createCreditPackCheckoutSession(sku: string, request?: {
    nextPath?: string;
}): Promise<import("@playdrop/types").CreditPackCheckoutSessionResponse>;
export declare function fetchCreditPackCheckoutStatus(sessionId: string): Promise<import("@playdrop/types").CreditPackCheckoutStatusResponse>;
export declare function purchaseAsset(assetRef: string): Promise<import("@playdrop/types").PurchaseResponse>;
export declare function purchaseIap(request: IapPurchaseRequest): Promise<import("@playdrop/types").IapPurchaseResponse>;
export declare function purchaseDevIap(appId: number, slot: number, request: IapPurchaseRequest): Promise<import("@playdrop/types").IapPurchaseResponse>;
export declare function fetchIapReceipts(params?: IapReceiptListParams): Promise<import("@playdrop/types").IapReceiptsResponse>;
export declare function cancelIapReceipt(receiptId: number): Promise<import("@playdrop/types").IapReceiptResponse>;
export declare function fetchAppIapReceipts(params?: Omit<IapReceiptListParams, 'appId'>): Promise<import("@playdrop/types").IapReceiptsResponse>;
export declare function consumeAppIapReceipt(receiptId: number): Promise<import("@playdrop/types").IapReceiptResponse>;
export declare function grantAppIapReceipt(receiptId: number): Promise<import("@playdrop/types").IapReceiptResponse>;
export declare function cancelAppIapReceipt(receiptId: number): Promise<import("@playdrop/types").IapReceiptResponse>;
export declare function fetchCreditTransactions(options?: {
    limit?: number;
    offset?: number;
}): Promise<import("@playdrop/types").TransactionsResponse>;
export declare function submitFeedback(request: SubmitFeedbackRequest): Promise<import("@playdrop/types").SubmitFeedbackResponse>;
export declare function listFeedback(options?: {
    limit?: number;
    offset?: number;
    client?: FeedbackClient;
    category?: FeedbackCategory;
    userId?: number;
}): Promise<import("@playdrop/types").FeedbackListResponse>;
export declare function fetchAdminFeedback(options?: {
    limit?: number;
    offset?: number;
    client?: FeedbackClient;
    category?: FeedbackCategory;
    status?: FeedbackStatus;
    userId?: number;
}): Promise<import("@playdrop/types").AdminFeedbackListResponse>;
export declare function fetchAdminFeedbackEntry(id: number): Promise<import("@playdrop/types").AdminFeedbackResponse>;
export declare function updateAdminFeedback(id: number, request: UpdateAdminFeedbackRequest): Promise<import("@playdrop/types").UpdateAdminFeedbackResponse>;
export declare function deleteAdminFeedback(id: number): Promise<import("@playdrop/types").DeleteFeedbackResponse>;
export declare function fetchBoostBalance(): Promise<import("@playdrop/types").BoostBalanceResponse>;
export declare function purchaseBoostPack(request: BoostPurchaseRequest): Promise<import("@playdrop/types").BoostPurchaseResponse>;
export declare function activateAppBoost(appId: number, units?: number): Promise<import("@playdrop/types").BoostStatusResponse>;
export declare function fetchAppBoostStatus(appId: number): Promise<import("@playdrop/types").BoostStatusResponse>;
export declare function fetchAppBoostHistory(appId: number, options?: {
    limit?: number;
}): Promise<import("@playdrop/types").BoostHistoryResponse>;
export declare function fetchAppBoostReport(appId: number, options?: BoostReportQuery): Promise<import("@playdrop/types").BoostReportResponse>;
export declare function fetchCreatorEarnings(options?: {
    days?: number;
    appId?: number;
}): Promise<import("@playdrop/types").CreatorEarningsResponse>;
export declare function loadInterstitialAd(sourceAppId: number, viewerSurface: AppSurface): Promise<import("@playdrop/types").AdLoadResponse>;
export declare function showInterstitialAd(reservationId: string, viewedMs: number): Promise<import("@playdrop/types").AdInterstitialShowResponse>;
export declare function loadDevInterstitialAd(appId: number, slot: number, viewerSurface: AppSurface): Promise<import("@playdrop/types").AdLoadResponse>;
export declare function showDevInterstitialAd(appId: number, slot: number, reservationId: string, viewedMs: number): Promise<import("@playdrop/types").AdInterstitialShowResponse>;
export declare function loadRewardedAd(sourceAppId: number, viewerSurface: AppSurface): Promise<import("@playdrop/types").AdLoadResponse>;
export declare function showRewardedAd(reservationId: string, viewedMs: number): Promise<import("@playdrop/types").AdRewardedShowResponse>;
export declare function loadDevRewardedAd(appId: number, slot: number, viewerSurface: AppSurface): Promise<import("@playdrop/types").AdLoadResponse>;
export declare function showDevRewardedAd(appId: number, slot: number, reservationId: string, viewedMs: number): Promise<import("@playdrop/types").AdRewardedShowResponse>;
export declare function fetchAiGeneration(id: string): Promise<import("@playdrop/types").AiGenerationDetailResponse>;
export declare function fetchAdminAiGeneration(id: string): Promise<import("@playdrop/types").AiGenerationDetailResponse>;
export declare function listAssetCategories(): Promise<import("@playdrop/types").AssetSubcategoryDefinition[]>;
export declare function listAssets(options?: {
    limit?: number;
    offset?: number;
    category?: AssetCategory;
    subcategory?: string;
    kind?: AssetBrowseKind;
    assetSpec?: string;
    assetSpecOwner?: string;
    assetSpecName?: string;
    sort?: AssetListSort;
    tags?: string[];
}): Promise<AssetResponse[]>;
export declare function fetchAssetBySlug(creatorUsername: string, assetName: string): Promise<AssetResponse>;
export declare function fetchAssetRelated(creatorUsername: string, assetName: string): Promise<import("@playdrop/types").ContentRemixRelationsResponse>;
export declare function listAssetVersions(creatorUsername: string, assetName: string, options?: {
    limit?: number;
    offset?: number;
}): Promise<import("@playdrop/types").AssetVersionResponse[]>;
export declare function listAssetsForCreator(creatorUsername: string, options?: {
    limit?: number;
    offset?: number;
    category?: AssetCategory;
    subcategory?: string;
    kind?: AssetBrowseKind;
    assetSpec?: string;
    assetSpecOwner?: string;
    assetSpecName?: string;
    sort?: AssetListSort;
    tags?: string[];
}): Promise<AssetResponse[]>;
export declare function listAssetsForCreatorPage(creatorUsername: string, options?: {
    limit?: number;
    offset?: number;
    category?: AssetCategory;
    subcategory?: string;
    kind?: AssetBrowseKind;
    assetSpec?: string;
    assetSpecOwner?: string;
    assetSpecName?: string;
    sort?: AssetListSort;
    tags?: string[];
}): Promise<import("@playdrop/types").AssetListResponse>;
export declare function updateAsset(creatorUsername: string, name: string, request: UpdateAssetRequest): Promise<import("@playdrop/types").UpdateAssetResponse>;
export declare function updateAssetVersion(creatorUsername: string, name: string, revision: string | number, request: UpdateAssetVersionRequest): Promise<import("@playdrop/types").UpdateAssetVersionResponse>;
export declare function deleteAssetVersion(creatorUsername: string, name: string, revision: string | number): Promise<import("@playdrop/types").DeleteAssetVersionResponse>;
export declare function deleteAsset(creatorUsername: string, name: string): Promise<import("@playdrop/types").DeleteAssetResponse>;
export declare function downloadAssetFile(creatorUsername: string, assetName: string, revision: string | number, options?: {
    role?: string;
}): Promise<Blob>;
export declare function downloadAssetSource(creatorUsername: string, assetName: string, revision: string | number): Promise<{
    blob: Blob;
    metadata: import("@playdrop/types").AssetSourceBundleResponse;
}>;
export declare function listAssetPacks(options?: {
    limit?: number;
    offset?: number;
    containsCategory?: AssetCategory;
    containsSubcategory?: string;
    tags?: string[];
}): Promise<AssetPackResponse[]>;
export declare function fetchAssetPackBySlug(creatorUsername: string, packName: string): Promise<AssetPackResponse>;
export declare function fetchAssetPackDetailBySlug(creatorUsername: string, packName: string): Promise<import("@playdrop/types").AssetPackDetailResponse>;
export declare function fetchAssetPackRelated(creatorUsername: string, packName: string): Promise<import("@playdrop/types").ContentRemixRelationsResponse>;
export declare function downloadAssetPackSource(creatorUsername: string, packName: string, version: string): Promise<{
    blob: Blob;
    metadata: import("@playdrop/types").AssetPackSourceBundleResponse;
}>;
export declare function downloadAssetPack(creatorUsername: string, packName: string, version: string): Promise<{
    blob: Blob;
    metadata: import("@playdrop/types").AssetPackSourceBundleResponse;
}>;
export declare function listAssetPackVersions(creatorUsername: string, packName: string, options?: {
    limit?: number;
    offset?: number;
}): Promise<import("@playdrop/types").AssetPackVersionResponse[]>;
export declare function listAssetPacksForCreator(creatorUsername: string, options?: {
    limit?: number;
    offset?: number;
    containsCategory?: AssetCategory;
    containsSubcategory?: string;
    tags?: string[];
}): Promise<AssetPackResponse[]>;
export declare function listAssetPacksForCreatorPage(creatorUsername: string, options?: {
    limit?: number;
    offset?: number;
    containsCategory?: AssetCategory;
    containsSubcategory?: string;
    tags?: string[];
}): Promise<import("@playdrop/types").AssetPackListResponse>;
export declare function updateAssetPack(creatorUsername: string, name: string, request: UpdateAssetPackRequest): Promise<import("@playdrop/types").UpdateAssetPackResponse>;
export declare function updateAssetPackVersion(creatorUsername: string, name: string, version: string, request: UpdateAssetPackVersionRequest): Promise<import("@playdrop/types").UpdateAssetPackVersionResponse>;
export declare function deleteAssetPackVersion(creatorUsername: string, name: string, version: string): Promise<import("@playdrop/types").DeleteAssetPackVersionResponse>;
export declare function deleteAssetPack(creatorUsername: string, name: string): Promise<import("@playdrop/types").DeleteAssetPackResponse>;
export declare function getAppVersion(creatorUsername: string, appName: string, version: string): Promise<import("@playdrop/types").AppVersionDetailResponse>;
export declare function fetchAppRuntimeAssets(creatorUsername: string, appName: string, version: string): Promise<import("@playdrop/types").AppRuntimeAssetsResponse>;
export declare function listAppVersions(creatorUsername: string, appName: string): Promise<import("@playdrop/types").AppVersionsListResponse>;
export declare function updateAppVersion(creatorUsername: string, appName: string, version: string, updates: {
    releaseNotes?: string | null;
    visibility?: AppVersionVisibility;
    license?: ContentLicense;
    setAsCurrent?: boolean;
}): Promise<import("@playdrop/types").UpdateVersionResponse>;
export declare function deleteAppVersion(creatorUsername: string, appName: string, version: string): Promise<import("@playdrop/types").DeleteVersionResponse>;
export declare function deleteApp(creatorUsername: string, appName: string): Promise<import("@playdrop/types").DeleteAppResponse>;
export declare function fetchAdminApps(): Promise<import("@playdrop/types").AdminAppsListResponse>;
export declare function fetchAdminGameCollections(): Promise<AdminGameCollectionsResponse>;
export declare function createAdminGameCollection(request: CreateAdminGameCollectionRequest): Promise<AdminGameCollectionResponse>;
export declare function fetchAdminGameCollection(id: number): Promise<AdminGameCollectionResponse>;
export declare function updateAdminGameCollection(id: number, request: UpdateAdminGameCollectionRequest): Promise<AdminGameCollectionResponse>;
export declare function replaceAdminGameCollectionGames(id: number, request: UpdateAdminGameCollectionGamesRequest): Promise<AdminGameCollectionResponse>;
export declare function searchAdminGameCollectionCandidates(options: {
    q: string;
    limit?: number;
}): Promise<AdminGameCollectionCandidatesResponse>;
export declare function uploadAdminGameCollectionIcon(id: number, formData: FormData): Promise<AdminGameCollectionResponse>;
export declare function deleteAdminGameCollection(id: number): Promise<import("@playdrop/types").DeleteAdminGameCollectionResponse>;
export declare function fetchAdminAppVersionReviews(options?: {
    state?: ReviewState;
    limit?: number;
    offset?: number;
}): Promise<import("@playdrop/types").AdminAppVersionReviewsListResponse>;
export declare function claimNextAdminAppVersionReview(): Promise<import("@playdrop/types").AdminClaimNextAppVersionReviewResponse>;
export declare function updateAdminAppVersionReview(versionId: number, request: {
    reviewState?: ReviewState;
    reviewMessage?: string | null;
    creatorFeedback?: string | null;
}): Promise<import("@playdrop/types").AdminUpdateAppVersionReviewResponse>;
export declare function fetchAdminAppPlayerMeta(appId: number): Promise<import("@playdrop/types").AdminAppPlayerMetaResponse>;
export declare function fetchAdminAppPlayerMetaUser(appId: number, userId: number): Promise<import("@playdrop/types").AdminAppPlayerMetaUserResponse>;
export declare function retireAdminAchievement(appId: number, key: string): Promise<import("@playdrop/types").AdminRetirePlayerMetaDefinitionResponse>;
export declare function retireAdminLeaderboard(appId: number, key: string): Promise<import("@playdrop/types").AdminRetirePlayerMetaDefinitionResponse>;
export declare function mutateAdminAchievementState(appId: number, userId: number, key: string, request: AdminMutateAchievementStateRequest): Promise<import("@playdrop/types").AdminMutateAchievementStateResponse>;
export declare function mutateAdminLeaderboardScore(appId: number, userId: number, key: string, request: AdminMutateLeaderboardScoreRequest): Promise<import("@playdrop/types").AdminMutateLeaderboardScoreResponse>;
export declare function fetchAppDetail(creatorUsername: string, appName: string, options?: AppDetailRequest): Promise<AppDetailResponse>;
export declare function downloadAppSource(creatorUsername: string, appName: string, version: string): Promise<{
    blob: Blob;
    metadata: import("@playdrop/types").AppSourceBundleResponse;
}>;
export declare function configureWebClientRuntime(config: {
    platform: PlatformInfo;
    client: ClientInfo;
}): void;
export declare function getRuntimeState(): {
    platform: PlatformInfo | null;
    client: ClientInfo | null;
};
export declare function getClientVersionLabel(): string;
export { APP_TYPE_VALUES, DEFAULT_APP_TYPE, APP_TYPE_DEFAULT_DISPLAY, APP_SURFACE_VALUES, DEFAULT_APP_SURFACE_TARGETS, FEEDBACK_CATEGORY_VALUES, FEEDBACK_CLIENT_VALUES, FEEDBACK_STATUS_VALUES, normalizeAppType, } from '@playdrop/types';
export { ApiError, UnsupportedClientError } from '@playdrop/types';
export type * from '@playdrop/types';
export type App = AppResponse;
export type Asset = AssetResponse;
export type AssetSummary = AssetSummaryResponse;
export type AssetPack = AssetPackResponse;
export type AssetSpec = AssetSpecResponse;
//# sourceMappingURL=index.d.ts.map