import { type SdkWithApiKeyOnlyConfig, type SdkWithApiSecretConfig, type SdkWithBearerTokenConfig, type SdkWithAppNameOnlyConfig } from './types';
declare const createSdkWithBearerToken: (config: SdkWithBearerTokenConfig) => {
    oauth: import("./oauth").OAuth | undefined;
    tracks: import("./api/generated/default").TracksApi;
    users: import("./api/generated/default").UsersApi;
    playlists: import("./api/generated/default").PlaylistsApi;
    tips: import(".").TipsApi;
    resolve: import("./api/generated/default").ResolveApi;
    developerApps: import("./api/generated/default").DeveloperAppsApi;
    dashboardWalletUsers: import("./api/generated/default").DashboardWalletUsersApi;
    rewards: import(".").RewardsApi;
    comments: import("./api/generated/default").CommentsApi;
    notifications: import(".").NotificationsApi;
    events: import("./api/generated/default").EventsApi;
    explore: import(".").ExploreApi;
    search: import(".").SearchApi;
    coins: import(".").CoinsApi;
    wallets: import(".").WalletApi;
    challenges: import(".").ChallengesApi;
    prizes: import(".").PrizesApi;
    uploads: import("./api/uploads/UploadsApi").UploadsApi;
};
declare const createSdkWithApiName: (config: SdkWithAppNameOnlyConfig) => {
    tracks: import(".").TracksApi;
    users: import(".").UsersApi;
    albums: import(".").AlbumsApi;
    playlists: import(".").PlaylistsApi;
    tips: import(".").TipsApi;
    resolve: (params: import(".").ResolveRequest) => Promise<import(".").TrackResponse | import(".").PlaylistResponse | import(".").UserResponse>;
    chats: import("./api/chats/ChatsApi").ChatsApi;
    grants: import(".").GrantsApi;
    developerApps: import(".").DeveloperAppsApi;
    dashboardWalletUsers: import(".").DashboardWalletUsersApi;
    rewards: import(".").RewardsApi;
    services: import("./types").ServicesContainer;
    comments: import(".").CommentsApi;
    notifications: import("./api/notifications/NotificationsApi").NotificationsApi;
    events: import(".").EventsApi;
    explore: import(".").ExploreApi;
    search: import(".").SearchApi;
    coins: import(".").CoinsApi;
    wallets: import(".").WalletApi;
    challenges: import(".").ChallengesApi;
    prizes: import(".").PrizesApi;
    oauth: import("./oauth").OAuth | undefined;
};
declare const createSdkWithApiKey: (config: SdkWithApiKeyOnlyConfig) => {
    tracks: import(".").TracksApi;
    users: import(".").UsersApi;
    albums: import(".").AlbumsApi;
    playlists: import(".").PlaylistsApi;
    tips: import(".").TipsApi;
    resolve: (params: import(".").ResolveRequest) => Promise<import(".").TrackResponse | import(".").PlaylistResponse | import(".").UserResponse>;
    chats: import("./api/chats/ChatsApi").ChatsApi;
    grants: import(".").GrantsApi;
    developerApps: import(".").DeveloperAppsApi;
    dashboardWalletUsers: import(".").DashboardWalletUsersApi;
    rewards: import(".").RewardsApi;
    services: import("./types").ServicesContainer;
    comments: import(".").CommentsApi;
    notifications: import("./api/notifications/NotificationsApi").NotificationsApi;
    events: import(".").EventsApi;
    explore: import(".").ExploreApi;
    search: import(".").SearchApi;
    coins: import(".").CoinsApi;
    wallets: import(".").WalletApi;
    challenges: import(".").ChallengesApi;
    prizes: import(".").PrizesApi;
    oauth: import("./oauth").OAuth | undefined;
};
declare const createSdkWithApiSecret: (config: SdkWithApiSecretConfig) => {
    tracks: import(".").TracksApi;
    users: import(".").UsersApi;
    albums: import(".").AlbumsApi;
    playlists: import(".").PlaylistsApi;
    tips: import(".").TipsApi;
    resolve: (params: import(".").ResolveRequest) => Promise<import(".").TrackResponse | import(".").PlaylistResponse | import(".").UserResponse>;
    chats: import("./api/chats/ChatsApi").ChatsApi;
    grants: import(".").GrantsApi;
    developerApps: import(".").DeveloperAppsApi;
    dashboardWalletUsers: import(".").DashboardWalletUsersApi;
    rewards: import(".").RewardsApi;
    services: import("./types").ServicesContainer;
    comments: import(".").CommentsApi;
    notifications: import("./api/notifications/NotificationsApi").NotificationsApi;
    events: import(".").EventsApi;
    explore: import(".").ExploreApi;
    search: import(".").SearchApi;
    coins: import(".").CoinsApi;
    wallets: import(".").WalletApi;
    challenges: import(".").ChallengesApi;
    prizes: import(".").PrizesApi;
    oauth: import("./oauth").OAuth | undefined;
};
/**
 * The Audius SDK
 */
export declare function sdk(config: SdkWithBearerTokenConfig): ReturnType<typeof createSdkWithBearerToken>;
export declare function sdk(config: SdkWithApiSecretConfig): ReturnType<typeof createSdkWithApiSecret>;
export declare function sdk(config: SdkWithApiKeyOnlyConfig): ReturnType<typeof createSdkWithApiKey>;
export declare function sdk(config: SdkWithAppNameOnlyConfig): ReturnType<typeof createSdkWithApiName>;
export type AudiusSdk = ReturnType<typeof sdk>;
export {};
