import * as axios from 'axios';
import { AxiosInstance, RawAxiosRequestConfig, AxiosPromise, AxiosRequestConfig, AxiosResponse } from 'axios';

/**
 * Raindrop API (Unofficial)
 * **UNOFFICIAL** OpenAPI specification of Raindrop API.  This OpenAPI spec has been made by hand with reference to official documentation because it is not provided by Raindrop.io.  Because official documentation not maintained well, there are very (highly) likely to have mismatch in schemas. As we can\'t inspect and address all issues, schema being updated as we find issues.  Any contributions are welcome. Bug report, schema update, adding descriptions or functions, please don\'t hesitate to create an issue.
 *
 * The version of the OpenAPI document: 0.1.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
interface AWSv4Configuration {
    options?: {
        region?: string;
        service?: string;
    };
    credentials?: {
        accessKeyId?: string;
        secretAccessKey?: string;
        sessionToken?: string;
    };
}
interface ConfigurationParameters {
    apiKey?: string | Promise<string> | ((name: string) => string) | ((name: string) => Promise<string>);
    username?: string;
    password?: string;
    accessToken?: string | Promise<string> | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise<string>);
    awsv4?: AWSv4Configuration;
    basePath?: string;
    serverIndex?: number;
    baseOptions?: any;
    formDataCtor?: new () => any;
}
declare class Configuration {
    /**
     * parameter for apiKey security
     * @param name security name
     */
    apiKey?: string | Promise<string> | ((name: string) => string) | ((name: string) => Promise<string>);
    /**
     * parameter for basic security
     */
    username?: string;
    /**
     * parameter for basic security
     */
    password?: string;
    /**
     * parameter for oauth2 security
     * @param name security name
     * @param scopes oauth2 scope
     */
    accessToken?: string | Promise<string> | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise<string>);
    /**
     * parameter for aws4 signature security
     * @param {Object} AWS4Signature - AWS4 Signature security
     * @param {string} options.region - aws region
     * @param {string} options.service - name of the service.
     * @param {string} credentials.accessKeyId - aws access key id
     * @param {string} credentials.secretAccessKey - aws access key
     * @param {string} credentials.sessionToken - aws session token
     * @memberof Configuration
     */
    awsv4?: AWSv4Configuration;
    /**
     * override base path
     */
    basePath?: string;
    /**
     * override server index
     */
    serverIndex?: number;
    /**
     * base options for axios calls
     */
    baseOptions?: any;
    /**
     * The FormData constructor that will be used to create multipart form data
     * requests. You can inject this here so that execution environments that
     * do not support the FormData class can still run the generated client.
     *
     * @type {new () => FormData}
     */
    formDataCtor?: new () => any;
    constructor(param?: ConfigurationParameters);
    /**
     * Check if the given MIME is a JSON MIME.
     * JSON MIME examples:
     *   application/json
     *   application/json; charset=UTF8
     *   APPLICATION/JSON
     *   application/vnd.company+json
     * @param mime - MIME (Multipurpose Internet Mail Extensions)
     * @return True if the given MIME is JSON, false otherwise.
     */
    isJsonMime(mime: string): boolean;
}

/**
 * Raindrop API (Unofficial)
 * **UNOFFICIAL** OpenAPI specification of Raindrop API.  This OpenAPI spec has been made by hand with reference to official documentation because it is not provided by Raindrop.io.  Because official documentation not maintained well, there are very (highly) likely to have mismatch in schemas. As we can\'t inspect and address all issues, schema being updated as we find issues.  Any contributions are welcome. Bug report, schema update, adding descriptions or functions, please don\'t hesitate to create an issue.
 *
 * The version of the OpenAPI document: 0.1.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

interface RequestArgs {
    url: string;
    options: RawAxiosRequestConfig;
}
declare class BaseAPI {
    protected basePath: string;
    protected axios: AxiosInstance;
    protected configuration: Configuration | undefined;
    constructor(configuration?: Configuration, basePath?: string, axios?: AxiosInstance);
}

interface AcceptInvitation200Response {
    'result'?: boolean;
    'role'?: Role;
}
interface ChangeCollaboratorAccessLevelRequest {
    'role'?: Role;
}
interface CheckURLsExistRequest {
    'urls'?: Array<string>;
}
interface CheckURLsExistResponse {
    'result': boolean;
    'ids': Array<number>;
    'duplicates': Array<CheckURLsExistResponseDuplicatesInner>;
    'id': number;
}
interface CheckURLsExistResponseDuplicatesInner {
    '_id': number;
    'link': string;
}
interface Collection {
    '_id': number;
    'title': string;
    'description': string;
    'user': UserRef;
    'public': boolean;
    'view': string;
    'count': number;
    'cover': Array<string>;
    'sort': number;
    'expanded': boolean;
    'creatorRef': CreatorRef;
    'lastAction': string;
    'created': string;
    'lastUpdate': string;
    'slug': string;
    'color'?: string;
    'access': CollectionAccess;
    'author': boolean;
    'parent': object | null;
}
interface CollectionAccess {
    'draggable': boolean;
    'for': number;
    'level': number;
    'root': boolean;
}
interface CollectionRef {
    '$ref': CollectionRefRefEnum;
    '$id': number;
    'oid'?: number;
}
declare const CollectionRefRefEnum: {
    readonly Collections: "collections";
};
type CollectionRefRefEnum = typeof CollectionRefRefEnum[keyof typeof CollectionRefRefEnum];
interface CreateCollectionRequest {
    'view': string;
    'title': string;
    'sort': number;
    'public': boolean;
    'parent'?: CollectionRef | null;
    'cover': Array<string>;
}
interface CreateCollectionResponse {
    'result': boolean;
    'item': CreateCollectionResponseItem;
}
interface CreateCollectionResponseItem {
    '_id': number;
    'title': string;
    'description': string;
    'user': UserRef;
    'public': boolean;
    'view': string;
    'count': number;
    'cover': Array<string>;
    'sort': number;
    'expanded': boolean;
    'creatorRef': CreatorRef;
    'lastAction': string;
    'created': string;
    'lastUpdate': string;
    'slug': string;
    'color'?: string;
    'access': CollectionAccess;
    'author': boolean;
    'parent': object | null;
    '__v': number;
}
interface CreateRaindropRequest {
    'pleaseParse'?: object;
    'created'?: string;
    'lastUpdate'?: string;
    'order'?: number;
    'important'?: boolean;
    'tags'?: Array<string>;
    'media'?: Array<ParseURLResponseItemMediaInner>;
    'cover'?: string;
    'collection'?: CreateRaindropRequestCollection;
    'type'?: string;
    'excerpt'?: string;
    'title'?: string;
    'link': string;
    'highlights'?: Array<CreateRaindropRequestHighlightsInner>;
    'reminder'?: object;
}
interface CreateRaindropRequestCollection {
    '$id': number;
}
interface CreateRaindropRequestHighlightsInner {
    'text': string;
    'note': string;
}
interface CreateRaindropResponse {
    'result': boolean;
    'item': CreateRaindropResponseItem;
}
interface CreateRaindropResponseItem {
    '__v': number;
    '_id': number;
    'collection': CollectionRef | null;
    'collectionId': number;
    'cover': string;
    'created': string;
    'creatorRef': CreatorRef;
    'domain': string;
    'excerpt': string;
    'lastUpdate': string;
    'link': string;
    'media': Array<CreateRaindropResponseItemMediaInner>;
    'note': string;
    'removed': boolean;
    'sort': number;
    'tags': Array<string>;
    'title': string;
    'type': string;
    'user': UserRef;
}
interface CreateRaindropResponseItemMediaInner {
    'link': string;
    'type': string;
}
interface CreateRaindropsResponse {
    'result': boolean;
    'items': Array<UpdateRaindropResponseItem>;
}
/**
 * @type CreatorRef
 */
type CreatorRef = CreatorRefOneOf | number;
interface CreatorRefOneOf {
    '_id': number;
    'name': string;
    'email': string;
    'avatar'?: string;
}
interface GetAllHighlightsResponse {
    'result': boolean;
    'count'?: number;
    'items': Array<GetAllHighlightsResponseItemsInner>;
}
interface GetAllHighlightsResponseItemsInner {
    'link': string;
    'title': string;
    'tags': Array<string>;
    '_id': string;
    'text': string;
    'note': string;
    'created': string;
    'raindropRef': number;
}
interface GetChildCollectionsResponse {
    'result': boolean;
    'items': Array<GetChildCollectionsResponseItemsInner>;
}
interface GetChildCollectionsResponseItemsInner {
    '_id': number;
    'title': string;
    'description': string;
    'user': UserRef;
    'public': boolean;
    'view': string;
    'count': number;
    'cover': Array<string>;
    'sort': number;
    'expanded': boolean;
    'creatorRef': CreatorRef;
    'lastAction': string;
    'created': string;
    'lastUpdate': string;
    'slug': string;
    'color'?: string;
    'access': CollectionAccess;
    'author': boolean;
    'parent': CollectionRef | null;
}
interface GetCollectionResponse {
    'result'?: boolean;
    'item'?: Collection;
}
interface GetCurrentUserResponse {
    'result': boolean;
    'user': User;
}
interface GetFeaturedCoversResponse {
    'result': boolean;
    'items': Array<GetFeaturedCoversResponseItemsInner>;
}
interface GetFeaturedCoversResponseItemsInner {
    'title': string;
    'link'?: string;
    'sort'?: number;
    'icons': Array<SearchCoversResponseItemsInnerIconsInner>;
}
interface GetFiltersResponse {
    [key: string]: GetFiltersResponseCreatedInner | any;
    'result': boolean;
    'collectionId': number;
    'created': Array<GetFiltersResponseCreatedInner>;
    'tags': Array<GetFiltersResponseCreatedInner>;
    'types': Array<GetFiltersResponseCreatedInner>;
}
interface GetFiltersResponseCreatedInner {
    '_id': string;
    'count': number;
}
interface GetHighlightsInCollectionResponse {
    'result': boolean;
    'count'?: number;
    'items': Array<GetAllHighlightsResponseItemsInner>;
}
/**
 * @type GetOrRefreshToken200Response
 */
type GetOrRefreshToken200Response = TokenErrorResponse | TokenResponse;
/**
 * @type GetOrRefreshTokenRequest
 */
type GetOrRefreshTokenRequest = ObtainToken | RefreshToken;
interface GetPublicUserByNameResponse {
    'result': boolean;
    'user': GetPublicUserByNameResponseUser;
}
interface GetPublicUserByNameResponseUser {
    '_id': number;
    'fullName': string;
    'name': string;
    'email': string;
    'avatar': string;
    'pro': boolean;
    'lastAction': string;
    'registered': string;
    'lastUpdate': string;
    'config': GetPublicUserByNameResponseUserConfig;
    'emailConfirmed'?: boolean;
}
interface GetPublicUserByNameResponseUserConfig {
    'raindrops_hide': Array<string>;
    'nested_view_legacy': boolean;
}
interface GetRaindropResponse {
    'result': boolean;
    'author': boolean;
    'item': GetRaindropResponseItem;
}
interface GetRaindropResponseItem {
    '_id': number;
    'collection': CollectionRef | null;
    'collectionId': number;
    'cover': string;
    'created': string;
    'creatorRef': CreatorRef;
    'domain': string;
    'excerpt': string;
    'highlights': Array<GetRaindropResponseItemHighlightsInner>;
    'lastUpdate': string;
    'link': string;
    'media': Array<CreateRaindropResponseItemMediaInner>;
    'note': string;
    'removed': boolean;
    'sort': number;
    'tags': Array<string>;
    'title': string;
    'type': string;
    'user': UserRef;
}
interface GetRaindropResponseItemHighlightsInner {
    'text': string;
    'note': string;
    'created': string;
    'lastUpdate': string;
    'creatorRef': CreatorRef;
    '_id': string;
}
interface GetRaindropsResponse {
    'result': boolean;
    'collectionId': number;
    'count': number;
    'items': Array<GetRaindropResponseItem>;
}
interface GetRootCollectionsResponse {
    'result': boolean;
    'items': Array<Collection>;
}
interface GetSystemCollectionStatsResponse {
    'result': boolean;
    'items': Array<GetSystemCollectionStatsResponseItemsInner>;
    'meta': GetSystemCollectionStatsResponseMeta;
}
interface GetSystemCollectionStatsResponseItemsInner {
    'count': number;
    '_id': number;
}
interface GetSystemCollectionStatsResponseMeta {
    '_id': number;
    'pro': boolean;
    'changedBookmarksDate': string;
}
interface GetTagsInCollectionResponse {
    'result': boolean;
    'items': Array<GetFiltersResponseCreatedInner>;
}
interface Group {
    'title': string;
    'hidden': boolean;
    'sort': number;
    'collections': Array<number>;
}
interface ImportHTMLBookmarkFileResponse {
    'result': boolean;
    'items': Array<ImportHTMLBookmarkFileResponseItemFolder>;
    'count': ImportHTMLBookmarkFileResponseCount;
}
interface ImportHTMLBookmarkFileResponseCount {
    'bookmarks': number;
    'folders': number;
    'tags': number;
    'highlights': number;
    'duplicates': number;
}
interface ImportHTMLBookmarkFileResponseItemBookmark {
    'link': string;
    'title': string;
    'excerpt': string;
    'created': string;
    'lastUpdate': string;
    'tags': Array<string>;
    'note': string;
    'cover': string;
    'media': Array<ParseURLResponseItemMediaInner>;
    'important': boolean;
    'highlights'?: Array<string>;
}
interface ImportHTMLBookmarkFileResponseItemFolder {
    'title': string;
    'folders': Array<ImportHTMLBookmarkFileResponseItemFolder>;
    'bookmarks': Array<ImportHTMLBookmarkFileResponseItemBookmark>;
    'created'?: string;
    'lastUpdate'?: string;
}
interface MergeCollectionsRequest {
    'to'?: number;
    'ids'?: Array<number>;
}
interface MergeCollectionsResponse {
    'result': boolean;
    'modified': number;
    'ids': Array<number>;
}
interface ObtainToken {
    'grant_type': ObtainTokenGrantTypeEnum;
    'code': string;
    'client_id': string;
    'client_secret': string;
    'redirect_uri': string;
}
declare const ObtainTokenGrantTypeEnum: {
    readonly AuthorizationCode: "authorization_code";
};
type ObtainTokenGrantTypeEnum = typeof ObtainTokenGrantTypeEnum[keyof typeof ObtainTokenGrantTypeEnum];
interface ParseURLResponse {
    'result': boolean;
    'item': ParseURLResponseItem;
}
interface ParseURLResponseItem {
    'title': string;
    'excerpt': string;
    'cover': string;
    'media': Array<ParseURLResponseItemMediaInner>;
    'type': string;
    'meta': ParseURLResponseItemMeta;
}
interface ParseURLResponseItemMediaInner {
    'link': string;
}
interface ParseURLResponseItemMeta {
    'tags': Array<string>;
}
interface RefreshToken {
    'client_id': string;
    'client_secret': string;
    'grant_type': RefreshTokenGrantTypeEnum;
    'refresh_token': string;
}
declare const RefreshTokenGrantTypeEnum: {
    readonly RefreshToken: "refresh_token";
};
type RefreshTokenGrantTypeEnum = typeof RefreshTokenGrantTypeEnum[keyof typeof RefreshTokenGrantTypeEnum];
interface RemoveAllEmptyCollectionsResponse {
    'result': boolean;
    'count': number;
}
interface RemoveCollectionsRequest {
    'ids'?: Array<number>;
}
interface RemoveCollectionsResponse {
    'result': boolean;
    'modified': number;
    'ids': Array<number>;
}
interface RemoveRaindropResponse {
    'result'?: boolean;
    'item'?: RemoveRaindropResponseItem;
}
interface RemoveRaindropResponseItem {
    '_id': number;
    'collection': CollectionRef | null;
    'collectionId': number;
    'cover': string;
    'created': string;
    'creatorRef': CreatorRef;
    'domain': string;
    'excerpt': string;
    'lastUpdate': string;
    'link': string;
    'media': Array<CreateRaindropResponseItemMediaInner>;
    'note': string;
    'order': number;
    'removed': boolean;
    'sort': number;
    'tags': Array<string>;
    'title': string;
    'type': string;
    'user': UserRef;
}
interface RemoveRaindropsRequest {
    'ids'?: Array<number>;
}
interface RemoveRaindropsResponse {
    'result': boolean;
    'modified': number;
    'matched'?: number;
}
interface RemoveTagsFromCollectionRequest {
    'tags'?: Array<string>;
}
interface RenameOrMergeTagsRequest {
    'replace'?: string;
    'tags'?: Array<string>;
}
interface ReorderAllCollectionsRequest {
    'sort'?: string;
    'expanded'?: boolean;
}
declare const Role: {
    readonly Member: "member";
    readonly Viewer: "viewer";
};
type Role = typeof Role[keyof typeof Role];
interface SearchCoversResponse {
    'result': boolean;
    'items': Array<SearchCoversResponseItemsInner>;
}
interface SearchCoversResponseItemsInner {
    'title': string;
    'icons': Array<SearchCoversResponseItemsInnerIconsInner>;
}
interface SearchCoversResponseItemsInnerIconsInner {
    'png': string;
}
interface ShareCollectionRequest {
    'role': Role;
    'emails': Array<string>;
}
interface ShareCollectionResponse {
    'result': boolean;
    'token': string;
    'link': string;
}
interface SimpleResponse {
    'result': boolean;
}
interface SuggestForExistingBookmarkResponse {
    'result'?: boolean;
}
interface SuggestForNewBookmarkRequest {
    'link'?: string;
}
interface SuggestForNewBookmarkResponse {
    'result'?: boolean;
}
interface TokenErrorResponse {
    'result': boolean;
    'status': number;
    'errorMessage': string;
}
interface TokenResponse {
    'access_token': string;
    'refresh_token': string;
    /**
     * @deprecated
     */
    'expires'?: number;
    'expires_in': number;
    'token_type': TokenResponseTokenTypeEnum;
}
declare const TokenResponseTokenTypeEnum: {
    readonly Bearer: "Bearer";
};
type TokenResponseTokenTypeEnum = typeof TokenResponseTokenTypeEnum[keyof typeof TokenResponseTokenTypeEnum];
interface UpdateCollectionRequest {
    'view'?: string;
    'title'?: string;
    'sort'?: number;
    /**
     * Collection and raindrops that it contains will be accessible without authentication?
     */
    'public'?: boolean;
    'parent'?: CollectionRef | null;
    'cover'?: Array<string>;
    'expanded'?: boolean;
}
interface UpdateCollectionResponse {
    'result': boolean;
    'item': Collection;
}
interface UpdateCurrentUserRequest {
    'groups'?: Array<UpdateCurrentUserRequestGroupsInner>;
    'config'?: UserConfig;
    'newpassword'?: string;
    'oldpassword'?: string;
    'fullName'?: string;
    'email'?: string;
}
interface UpdateCurrentUserRequestGroupsInner {
    'title'?: string;
    'hidden'?: boolean;
    'sort'?: number;
    'collections'?: Array<number>;
}
interface UpdateCurrentUserResponse {
    'result': boolean;
    'user': User;
    'item': User;
}
interface UpdateRaindropResponse {
    'result'?: boolean;
    'item'?: UpdateRaindropResponseItem;
}
interface UpdateRaindropResponseItem {
    '__v': number;
    '_id': number;
    'collection': CollectionRef | null;
    'collectionId': number;
    'cover': string;
    'created': string;
    'creatorRef': CreatorRef;
    'domain': string;
    'excerpt': string;
    'lastUpdate': string;
    'link': string;
    'media': Array<CreateRaindropResponseItemMediaInner>;
    'note': string;
    'removed': boolean;
    'sort': number;
    'tags': Array<string>;
    'title': string;
    'type': string;
    'user': UserRef;
    'highlights': Array<GetRaindropResponseItemHighlightsInner>;
}
interface UpdateRaindropsRequest {
    'ids'?: Array<number>;
    'important'?: boolean;
    'tags'?: Array<string>;
    'media'?: Array<string>;
    'cover'?: string;
    'collection'?: UpdateRaindropsRequestCollection;
}
interface UpdateRaindropsRequestCollection {
    '$id'?: number;
}
interface UpdateRaindropsResponse {
    'result'?: boolean;
    'modified'?: number;
    'matched'?: number;
}
interface UploadCollectionCoverResponse {
    'result': boolean;
    'item': UploadCollectionCoverResponseItem;
}
interface UploadCollectionCoverResponseItem {
    '_id': number;
    'title': string;
    'description': string;
    'user': UserRef;
    'public': boolean;
    'view': string;
    'count': number;
    'cover': Array<string>;
    'sort': number;
    'expanded': boolean;
    'creatorRef': CreatorRef;
    'lastAction': string;
    'created': string;
    'lastUpdate': string;
    'slug': string;
    'color'?: string;
    'access': CollectionAccess;
    'author': boolean;
    'parent': object | null;
    '__v': number;
}
interface UploadFileResponse {
    'result': boolean;
    'item': UploadFileResponseItem;
}
interface UploadFileResponseItem {
    '__v': number;
    '_id': number;
    'collection': CollectionRef | null;
    'collectionId': number;
    'cover': string;
    'created': string;
    'creatorRef': CreatorRef;
    'domain': string;
    'excerpt': string;
    'file': UploadFileResponseItemFile;
    'lastUpdate': string;
    'link': string;
    'media': Array<CreateRaindropResponseItemMediaInner>;
    'note': string;
    'removed': boolean;
    'sort': number;
    'tags': Array<string>;
    'title': string;
    'type': string;
    'user': UserRef;
}
interface UploadFileResponseItemFile {
    'name': string;
    'size': number;
    'type': string;
}
interface UploadRaindropCoverResponse {
    'result'?: boolean;
    'item'?: UploadRaindropCoverResponseItem;
}
interface UploadRaindropCoverResponseItem {
    '__v': number;
    '_id': number;
    'collection': CollectionRef | null;
    'collectionId': number;
    'cover': string;
    'created': string;
    'creatorRef': CreatorRef;
    'domain': string;
    'excerpt': string;
    'lastUpdate': string;
    'link': string;
    'media': Array<CreateRaindropResponseItemMediaInner>;
    'note': string;
    'removed': boolean;
    'sort': number;
    'tags': Array<string>;
    'title': string;
    'type': string;
    'user': UserRef;
}
interface User {
    '_id': number;
    'config': UserConfig;
    'dropbox'?: UserDropbox;
    'email': string;
    'email_MD5'?: string;
    'files': UserFiles;
    'fullName': string;
    'gdrive'?: UserDropbox;
    'groups': Array<Group>;
    'password': boolean;
    'pro': boolean;
    'proExpire'?: string;
    'registered': string;
    'tfa'?: UserTfa;
    'name'?: string;
    'avatar'?: string;
    'lastAction'?: string;
    'lastVisit'?: string;
    'lastUpdate'?: string;
    'emailConfirmed'?: boolean;
}
interface UserConfig {
    'broken_level': string;
    'font_color'?: string;
    'font_size': number;
    'lang'?: string;
    'last_collection': number;
    'raindrops_buttons'?: Array<string>;
    'raindrops_hide'?: Array<string>;
    'raindrops_search_by_score'?: boolean;
    'raindrops_search_incollection'?: boolean;
    'raindrops_sort': string;
    'default_collection_view'?: string;
    'nested_view_legacy'?: boolean;
    'add_default_collection'?: number;
    'acknowledge'?: Array<string>;
    'ai_suggestions'?: boolean;
    'filters_hide'?: boolean;
    'ai_assistant'?: boolean;
}
interface UserDropbox {
    'enabled': boolean;
}
interface UserFiles {
    'used': number;
    'size': number;
    'lastCheckPoint': string;
}
interface UserRef {
    '$id': number;
    '$ref': string;
}
interface UserTfa {
    'enabled'?: boolean;
}
/**
 * AuthenticationApi - axios parameter creator
 */
declare const AuthenticationApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @param {string} redirectUri
     * @param {string} clientId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    authorize: (redirectUri: string, clientId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {GetOrRefreshTokenRequest} [getOrRefreshTokenRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getOrRefreshToken: (getOrRefreshTokenRequest?: GetOrRefreshTokenRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * AuthenticationApi - functional programming interface
 */
declare const AuthenticationApiFp: (configuration?: Configuration) => {
    /**
     *
     * @param {string} redirectUri
     * @param {string} clientId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    authorize(redirectUri: string, clientId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @param {GetOrRefreshTokenRequest} [getOrRefreshTokenRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getOrRefreshToken(getOrRefreshTokenRequest?: GetOrRefreshTokenRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetOrRefreshToken200Response>>;
};
/**
 * AuthenticationApi - factory interface
 */
declare const AuthenticationApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @param {string} redirectUri
     * @param {string} clientId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    authorize(redirectUri: string, clientId: string, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @param {GetOrRefreshTokenRequest} [getOrRefreshTokenRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getOrRefreshToken(getOrRefreshTokenRequest?: GetOrRefreshTokenRequest, options?: RawAxiosRequestConfig): AxiosPromise<GetOrRefreshToken200Response>;
};
/**
 * AuthenticationApi - object-oriented interface
 */
declare class AuthenticationApi$1 extends BaseAPI {
    /**
     *
     * @param {string} redirectUri
     * @param {string} clientId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    authorize(redirectUri: string, clientId: string, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<void, any, {}>>;
    /**
     *
     * @param {GetOrRefreshTokenRequest} [getOrRefreshTokenRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getOrRefreshToken(getOrRefreshTokenRequest?: GetOrRefreshTokenRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GetOrRefreshToken200Response, any, {}>>;
}
/**
 * CollectionApi - axios parameter creator
 */
declare const CollectionApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    acceptInvitation: (id: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} userId
     * @param {number} id
     * @param {ChangeCollaboratorAccessLevelRequest} [changeCollaboratorAccessLevelRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    changeCollaboratorAccessLevel: (userId: number, id: number, changeCollaboratorAccessLevelRequest?: ChangeCollaboratorAccessLevelRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {CreateCollectionRequest} [createCollectionRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createCollection: (createCollectionRequest?: CreateCollectionRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} userId
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteCollaborator: (userId: number, id: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    emptyTrash: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getChildCollections: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollaborators: (id: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollection: (id: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getFeaturedCovers: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRootCollections: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSystemCollectionStats: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {MergeCollectionsRequest} [mergeCollectionsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    mergeCollections: (mergeCollectionsRequest?: MergeCollectionsRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeAllEmptyCollections: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeCollection: (id: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {RemoveCollectionsRequest} [removeCollectionsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeCollections: (removeCollectionsRequest?: RemoveCollectionsRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {ReorderAllCollectionsRequest} [reorderAllCollectionsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    reorderAllCollections: (reorderAllCollectionsRequest?: ReorderAllCollectionsRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {string} text
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchCovers: (text: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} id
     * @param {ShareCollectionRequest} [shareCollectionRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    shareCollection: (id: number, shareCollectionRequest?: ShareCollectionRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unshareOrLeaveCollection: (id: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} id
     * @param {UpdateCollectionRequest} [updateCollectionRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCollection: (id: number, updateCollectionRequest?: UpdateCollectionRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} id
     * @param {File} [cover]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    uploadCollectionCover: (id: number, cover?: File, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * CollectionApi - functional programming interface
 */
declare const CollectionApiFp: (configuration?: Configuration) => {
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    acceptInvitation(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AcceptInvitation200Response>>;
    /**
     *
     * @param {number} userId
     * @param {number} id
     * @param {ChangeCollaboratorAccessLevelRequest} [changeCollaboratorAccessLevelRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    changeCollaboratorAccessLevel(userId: number, id: number, changeCollaboratorAccessLevelRequest?: ChangeCollaboratorAccessLevelRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @param {CreateCollectionRequest} [createCollectionRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createCollection(createCollectionRequest?: CreateCollectionRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CreateCollectionResponse>>;
    /**
     *
     * @param {number} userId
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteCollaborator(userId: number, id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SimpleResponse>>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    emptyTrash(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SimpleResponse>>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getChildCollections(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetChildCollectionsResponse>>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollaborators(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollection(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetCollectionResponse>>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getFeaturedCovers(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetFeaturedCoversResponse>>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRootCollections(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetRootCollectionsResponse>>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSystemCollectionStats(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetSystemCollectionStatsResponse>>;
    /**
     *
     * @param {MergeCollectionsRequest} [mergeCollectionsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    mergeCollections(mergeCollectionsRequest?: MergeCollectionsRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<MergeCollectionsResponse>>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeAllEmptyCollections(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RemoveAllEmptyCollectionsResponse>>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeCollection(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SimpleResponse>>;
    /**
     *
     * @param {RemoveCollectionsRequest} [removeCollectionsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeCollections(removeCollectionsRequest?: RemoveCollectionsRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RemoveCollectionsResponse>>;
    /**
     *
     * @param {ReorderAllCollectionsRequest} [reorderAllCollectionsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    reorderAllCollections(reorderAllCollectionsRequest?: ReorderAllCollectionsRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SimpleResponse>>;
    /**
     *
     * @param {string} text
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchCovers(text: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SearchCoversResponse>>;
    /**
     *
     * @param {number} id
     * @param {ShareCollectionRequest} [shareCollectionRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    shareCollection(id: number, shareCollectionRequest?: ShareCollectionRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ShareCollectionResponse>>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unshareOrLeaveCollection(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SimpleResponse>>;
    /**
     *
     * @param {number} id
     * @param {UpdateCollectionRequest} [updateCollectionRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCollection(id: number, updateCollectionRequest?: UpdateCollectionRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UpdateCollectionResponse>>;
    /**
     *
     * @param {number} id
     * @param {File} [cover]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    uploadCollectionCover(id: number, cover?: File, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UploadCollectionCoverResponse>>;
};
/**
 * CollectionApi - factory interface
 */
declare const CollectionApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    acceptInvitation(id: number, options?: RawAxiosRequestConfig): AxiosPromise<AcceptInvitation200Response>;
    /**
     *
     * @param {number} userId
     * @param {number} id
     * @param {ChangeCollaboratorAccessLevelRequest} [changeCollaboratorAccessLevelRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    changeCollaboratorAccessLevel(userId: number, id: number, changeCollaboratorAccessLevelRequest?: ChangeCollaboratorAccessLevelRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @param {CreateCollectionRequest} [createCollectionRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createCollection(createCollectionRequest?: CreateCollectionRequest, options?: RawAxiosRequestConfig): AxiosPromise<CreateCollectionResponse>;
    /**
     *
     * @param {number} userId
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteCollaborator(userId: number, id: number, options?: RawAxiosRequestConfig): AxiosPromise<SimpleResponse>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    emptyTrash(options?: RawAxiosRequestConfig): AxiosPromise<SimpleResponse>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getChildCollections(options?: RawAxiosRequestConfig): AxiosPromise<GetChildCollectionsResponse>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollaborators(id: number, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollection(id: number, options?: RawAxiosRequestConfig): AxiosPromise<GetCollectionResponse>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getFeaturedCovers(options?: RawAxiosRequestConfig): AxiosPromise<GetFeaturedCoversResponse>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRootCollections(options?: RawAxiosRequestConfig): AxiosPromise<GetRootCollectionsResponse>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSystemCollectionStats(options?: RawAxiosRequestConfig): AxiosPromise<GetSystemCollectionStatsResponse>;
    /**
     *
     * @param {MergeCollectionsRequest} [mergeCollectionsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    mergeCollections(mergeCollectionsRequest?: MergeCollectionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<MergeCollectionsResponse>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeAllEmptyCollections(options?: RawAxiosRequestConfig): AxiosPromise<RemoveAllEmptyCollectionsResponse>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeCollection(id: number, options?: RawAxiosRequestConfig): AxiosPromise<SimpleResponse>;
    /**
     *
     * @param {RemoveCollectionsRequest} [removeCollectionsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeCollections(removeCollectionsRequest?: RemoveCollectionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<RemoveCollectionsResponse>;
    /**
     *
     * @param {ReorderAllCollectionsRequest} [reorderAllCollectionsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    reorderAllCollections(reorderAllCollectionsRequest?: ReorderAllCollectionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<SimpleResponse>;
    /**
     *
     * @param {string} text
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchCovers(text: string, options?: RawAxiosRequestConfig): AxiosPromise<SearchCoversResponse>;
    /**
     *
     * @param {number} id
     * @param {ShareCollectionRequest} [shareCollectionRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    shareCollection(id: number, shareCollectionRequest?: ShareCollectionRequest, options?: RawAxiosRequestConfig): AxiosPromise<ShareCollectionResponse>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unshareOrLeaveCollection(id: number, options?: RawAxiosRequestConfig): AxiosPromise<SimpleResponse>;
    /**
     *
     * @param {number} id
     * @param {UpdateCollectionRequest} [updateCollectionRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCollection(id: number, updateCollectionRequest?: UpdateCollectionRequest, options?: RawAxiosRequestConfig): AxiosPromise<UpdateCollectionResponse>;
    /**
     *
     * @param {number} id
     * @param {File} [cover]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    uploadCollectionCover(id: number, cover?: File, options?: RawAxiosRequestConfig): AxiosPromise<UploadCollectionCoverResponse>;
};
/**
 * CollectionApi - object-oriented interface
 */
declare class CollectionApi$1 extends BaseAPI {
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    acceptInvitation(id: number, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<AcceptInvitation200Response, any, {}>>;
    /**
     *
     * @param {number} userId
     * @param {number} id
     * @param {ChangeCollaboratorAccessLevelRequest} [changeCollaboratorAccessLevelRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    changeCollaboratorAccessLevel(userId: number, id: number, changeCollaboratorAccessLevelRequest?: ChangeCollaboratorAccessLevelRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<void, any, {}>>;
    /**
     *
     * @param {CreateCollectionRequest} [createCollectionRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createCollection(createCollectionRequest?: CreateCollectionRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<CreateCollectionResponse, any, {}>>;
    /**
     *
     * @param {number} userId
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteCollaborator(userId: number, id: number, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<SimpleResponse, any, {}>>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    emptyTrash(options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<SimpleResponse, any, {}>>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getChildCollections(options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GetChildCollectionsResponse, any, {}>>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollaborators(id: number, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<void, any, {}>>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCollection(id: number, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GetCollectionResponse, any, {}>>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getFeaturedCovers(options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GetFeaturedCoversResponse, any, {}>>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRootCollections(options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GetRootCollectionsResponse, any, {}>>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSystemCollectionStats(options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GetSystemCollectionStatsResponse, any, {}>>;
    /**
     *
     * @param {MergeCollectionsRequest} [mergeCollectionsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    mergeCollections(mergeCollectionsRequest?: MergeCollectionsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<MergeCollectionsResponse, any, {}>>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeAllEmptyCollections(options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<RemoveAllEmptyCollectionsResponse, any, {}>>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeCollection(id: number, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<SimpleResponse, any, {}>>;
    /**
     *
     * @param {RemoveCollectionsRequest} [removeCollectionsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeCollections(removeCollectionsRequest?: RemoveCollectionsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<RemoveCollectionsResponse, any, {}>>;
    /**
     *
     * @param {ReorderAllCollectionsRequest} [reorderAllCollectionsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    reorderAllCollections(reorderAllCollectionsRequest?: ReorderAllCollectionsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<SimpleResponse, any, {}>>;
    /**
     *
     * @param {string} text
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchCovers(text: string, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<SearchCoversResponse, any, {}>>;
    /**
     *
     * @param {number} id
     * @param {ShareCollectionRequest} [shareCollectionRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    shareCollection(id: number, shareCollectionRequest?: ShareCollectionRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ShareCollectionResponse, any, {}>>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unshareOrLeaveCollection(id: number, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<SimpleResponse, any, {}>>;
    /**
     *
     * @param {number} id
     * @param {UpdateCollectionRequest} [updateCollectionRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCollection(id: number, updateCollectionRequest?: UpdateCollectionRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<UpdateCollectionResponse, any, {}>>;
    /**
     *
     * @param {number} id
     * @param {File} [cover]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    uploadCollectionCover(id: number, cover?: File, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<UploadCollectionCoverResponse, any, {}>>;
}
/**
 * FilterApi - axios parameter creator
 */
declare const FilterApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @param {number} collectionId
     * @param {GetFiltersTagsSortEnum} [tagsSort]
     * @param {string} [search]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getFilters: (collectionId: number, tagsSort?: GetFiltersTagsSortEnum, search?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * FilterApi - functional programming interface
 */
declare const FilterApiFp: (configuration?: Configuration) => {
    /**
     *
     * @param {number} collectionId
     * @param {GetFiltersTagsSortEnum} [tagsSort]
     * @param {string} [search]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getFilters(collectionId: number, tagsSort?: GetFiltersTagsSortEnum, search?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetFiltersResponse>>;
};
/**
 * FilterApi - factory interface
 */
declare const FilterApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @param {number} collectionId
     * @param {GetFiltersTagsSortEnum} [tagsSort]
     * @param {string} [search]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getFilters(collectionId: number, tagsSort?: GetFiltersTagsSortEnum, search?: string, options?: RawAxiosRequestConfig): AxiosPromise<GetFiltersResponse>;
};
/**
 * FilterApi - object-oriented interface
 */
declare class FilterApi extends BaseAPI {
    /**
     *
     * @param {number} collectionId
     * @param {GetFiltersTagsSortEnum} [tagsSort]
     * @param {string} [search]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getFilters(collectionId: number, tagsSort?: GetFiltersTagsSortEnum, search?: string, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GetFiltersResponse, any, {}>>;
}
declare const GetFiltersTagsSortEnum: {
    readonly MinusCount: "-count";
    readonly Id: "_id";
};
type GetFiltersTagsSortEnum = typeof GetFiltersTagsSortEnum[keyof typeof GetFiltersTagsSortEnum];
/**
 * HighlightApi - axios parameter creator
 */
declare const HighlightApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @param {number} [page]
     * @param {number} [perpage]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAllHighlights: (page?: number, perpage?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} collectionId
     * @param {number} [page]
     * @param {number} [perpage]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getHighlightsInCollection: (collectionId: number, page?: number, perpage?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRaindrop: (id: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} id
     * @param {object} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRaindrop: (id: number, body?: object, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * HighlightApi - functional programming interface
 */
declare const HighlightApiFp: (configuration?: Configuration) => {
    /**
     *
     * @param {number} [page]
     * @param {number} [perpage]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAllHighlights(page?: number, perpage?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetAllHighlightsResponse>>;
    /**
     *
     * @param {number} collectionId
     * @param {number} [page]
     * @param {number} [perpage]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getHighlightsInCollection(collectionId: number, page?: number, perpage?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetHighlightsInCollectionResponse>>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRaindrop(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetRaindropResponse>>;
    /**
     *
     * @param {number} id
     * @param {object} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRaindrop(id: number, body?: object, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UpdateRaindropResponse>>;
};
/**
 * HighlightApi - factory interface
 */
declare const HighlightApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @param {number} [page]
     * @param {number} [perpage]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAllHighlights(page?: number, perpage?: number, options?: RawAxiosRequestConfig): AxiosPromise<GetAllHighlightsResponse>;
    /**
     *
     * @param {number} collectionId
     * @param {number} [page]
     * @param {number} [perpage]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getHighlightsInCollection(collectionId: number, page?: number, perpage?: number, options?: RawAxiosRequestConfig): AxiosPromise<GetHighlightsInCollectionResponse>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRaindrop(id: number, options?: RawAxiosRequestConfig): AxiosPromise<GetRaindropResponse>;
    /**
     *
     * @param {number} id
     * @param {object} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRaindrop(id: number, body?: object, options?: RawAxiosRequestConfig): AxiosPromise<UpdateRaindropResponse>;
};
/**
 * HighlightApi - object-oriented interface
 */
declare class HighlightApi extends BaseAPI {
    /**
     *
     * @param {number} [page]
     * @param {number} [perpage]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAllHighlights(page?: number, perpage?: number, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GetAllHighlightsResponse, any, {}>>;
    /**
     *
     * @param {number} collectionId
     * @param {number} [page]
     * @param {number} [perpage]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getHighlightsInCollection(collectionId: number, page?: number, perpage?: number, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GetHighlightsInCollectionResponse, any, {}>>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRaindrop(id: number, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GetRaindropResponse, any, {}>>;
    /**
     *
     * @param {number} id
     * @param {object} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRaindrop(id: number, body?: object, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<UpdateRaindropResponse, any, {}>>;
}
/**
 * ImportApi - axios parameter creator
 */
declare const ImportApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @param {CheckURLsExistRequest} [checkURLsExistRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    checkURLsExist: (checkURLsExistRequest?: CheckURLsExistRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {File} [_import]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    importHTMLBookmarkFile: (_import?: File, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {string} [url]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    parseURL: (url?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * ImportApi - functional programming interface
 */
declare const ImportApiFp: (configuration?: Configuration) => {
    /**
     *
     * @param {CheckURLsExistRequest} [checkURLsExistRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    checkURLsExist(checkURLsExistRequest?: CheckURLsExistRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CheckURLsExistResponse>>;
    /**
     *
     * @param {File} [_import]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    importHTMLBookmarkFile(_import?: File, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ImportHTMLBookmarkFileResponse>>;
    /**
     *
     * @param {string} [url]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    parseURL(url?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ParseURLResponse>>;
};
/**
 * ImportApi - factory interface
 */
declare const ImportApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @param {CheckURLsExistRequest} [checkURLsExistRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    checkURLsExist(checkURLsExistRequest?: CheckURLsExistRequest, options?: RawAxiosRequestConfig): AxiosPromise<CheckURLsExistResponse>;
    /**
     *
     * @param {File} [_import]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    importHTMLBookmarkFile(_import?: File, options?: RawAxiosRequestConfig): AxiosPromise<ImportHTMLBookmarkFileResponse>;
    /**
     *
     * @param {string} [url]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    parseURL(url?: string, options?: RawAxiosRequestConfig): AxiosPromise<ParseURLResponse>;
};
/**
 * ImportApi - object-oriented interface
 */
declare class ImportApi extends BaseAPI {
    /**
     *
     * @param {CheckURLsExistRequest} [checkURLsExistRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    checkURLsExist(checkURLsExistRequest?: CheckURLsExistRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<CheckURLsExistResponse, any, {}>>;
    /**
     *
     * @param {File} [_import]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    importHTMLBookmarkFile(_import?: File, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ImportHTMLBookmarkFileResponse, any, {}>>;
    /**
     *
     * @param {string} [url]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    parseURL(url?: string, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<ParseURLResponse, any, {}>>;
}
/**
 * RaindropApi - axios parameter creator
 */
declare const RaindropApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @param {CreateRaindropRequest} [createRaindropRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createRaindrop: (createRaindropRequest?: CreateRaindropRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {object} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createRaindrops: (body?: object, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPermanentCopy: (id: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRaindrop: (id: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} collectionId
     * @param {string} [sort]
     * @param {number} [perpage]
     * @param {number} [page]
     * @param {string} [search]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRaindrops: (collectionId: number, sort?: string, perpage?: number, page?: number, search?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeRaindrop: (id: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} collectionId
     * @param {string} [search]
     * @param {RemoveRaindropsRequest} [removeRaindropsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeRaindrops: (collectionId: number, search?: string, removeRaindropsRequest?: RemoveRaindropsRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    suggestForExistingBookmark: (id: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {SuggestForNewBookmarkRequest} [suggestForNewBookmarkRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    suggestForNewBookmark: (suggestForNewBookmarkRequest?: SuggestForNewBookmarkRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} id
     * @param {object} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRaindrop: (id: number, body?: object, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} collectionId
     * @param {UpdateRaindropsRequest} [updateRaindropsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRaindrops: (collectionId: number, updateRaindropsRequest?: UpdateRaindropsRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {File} [file]
     * @param {number} [collectionId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    uploadFile: (file?: File, collectionId?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} id
     * @param {File} [cover]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    uploadRaindropCover: (id: number, cover?: File, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * RaindropApi - functional programming interface
 */
declare const RaindropApiFp: (configuration?: Configuration) => {
    /**
     *
     * @param {CreateRaindropRequest} [createRaindropRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createRaindrop(createRaindropRequest?: CreateRaindropRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CreateRaindropResponse>>;
    /**
     *
     * @param {object} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createRaindrops(body?: object, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CreateRaindropsResponse>>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPermanentCopy(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRaindrop(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetRaindropResponse>>;
    /**
     *
     * @param {number} collectionId
     * @param {string} [sort]
     * @param {number} [perpage]
     * @param {number} [page]
     * @param {string} [search]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRaindrops(collectionId: number, sort?: string, perpage?: number, page?: number, search?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetRaindropsResponse>>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeRaindrop(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RemoveRaindropResponse>>;
    /**
     *
     * @param {number} collectionId
     * @param {string} [search]
     * @param {RemoveRaindropsRequest} [removeRaindropsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeRaindrops(collectionId: number, search?: string, removeRaindropsRequest?: RemoveRaindropsRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RemoveRaindropsResponse>>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    suggestForExistingBookmark(id: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SuggestForExistingBookmarkResponse>>;
    /**
     *
     * @param {SuggestForNewBookmarkRequest} [suggestForNewBookmarkRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    suggestForNewBookmark(suggestForNewBookmarkRequest?: SuggestForNewBookmarkRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SuggestForNewBookmarkResponse>>;
    /**
     *
     * @param {number} id
     * @param {object} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRaindrop(id: number, body?: object, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UpdateRaindropResponse>>;
    /**
     *
     * @param {number} collectionId
     * @param {UpdateRaindropsRequest} [updateRaindropsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRaindrops(collectionId: number, updateRaindropsRequest?: UpdateRaindropsRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UpdateRaindropsResponse>>;
    /**
     *
     * @param {File} [file]
     * @param {number} [collectionId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    uploadFile(file?: File, collectionId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UploadFileResponse>>;
    /**
     *
     * @param {number} id
     * @param {File} [cover]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    uploadRaindropCover(id: number, cover?: File, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UploadRaindropCoverResponse>>;
};
/**
 * RaindropApi - factory interface
 */
declare const RaindropApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @param {CreateRaindropRequest} [createRaindropRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createRaindrop(createRaindropRequest?: CreateRaindropRequest, options?: RawAxiosRequestConfig): AxiosPromise<CreateRaindropResponse>;
    /**
     *
     * @param {object} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createRaindrops(body?: object, options?: RawAxiosRequestConfig): AxiosPromise<CreateRaindropsResponse>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPermanentCopy(id: number, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRaindrop(id: number, options?: RawAxiosRequestConfig): AxiosPromise<GetRaindropResponse>;
    /**
     *
     * @param {number} collectionId
     * @param {string} [sort]
     * @param {number} [perpage]
     * @param {number} [page]
     * @param {string} [search]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRaindrops(collectionId: number, sort?: string, perpage?: number, page?: number, search?: string, options?: RawAxiosRequestConfig): AxiosPromise<GetRaindropsResponse>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeRaindrop(id: number, options?: RawAxiosRequestConfig): AxiosPromise<RemoveRaindropResponse>;
    /**
     *
     * @param {number} collectionId
     * @param {string} [search]
     * @param {RemoveRaindropsRequest} [removeRaindropsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeRaindrops(collectionId: number, search?: string, removeRaindropsRequest?: RemoveRaindropsRequest, options?: RawAxiosRequestConfig): AxiosPromise<RemoveRaindropsResponse>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    suggestForExistingBookmark(id: number, options?: RawAxiosRequestConfig): AxiosPromise<SuggestForExistingBookmarkResponse>;
    /**
     *
     * @param {SuggestForNewBookmarkRequest} [suggestForNewBookmarkRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    suggestForNewBookmark(suggestForNewBookmarkRequest?: SuggestForNewBookmarkRequest, options?: RawAxiosRequestConfig): AxiosPromise<SuggestForNewBookmarkResponse>;
    /**
     *
     * @param {number} id
     * @param {object} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRaindrop(id: number, body?: object, options?: RawAxiosRequestConfig): AxiosPromise<UpdateRaindropResponse>;
    /**
     *
     * @param {number} collectionId
     * @param {UpdateRaindropsRequest} [updateRaindropsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRaindrops(collectionId: number, updateRaindropsRequest?: UpdateRaindropsRequest, options?: RawAxiosRequestConfig): AxiosPromise<UpdateRaindropsResponse>;
    /**
     *
     * @param {File} [file]
     * @param {number} [collectionId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    uploadFile(file?: File, collectionId?: number, options?: RawAxiosRequestConfig): AxiosPromise<UploadFileResponse>;
    /**
     *
     * @param {number} id
     * @param {File} [cover]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    uploadRaindropCover(id: number, cover?: File, options?: RawAxiosRequestConfig): AxiosPromise<UploadRaindropCoverResponse>;
};
/**
 * RaindropApi - object-oriented interface
 */
declare class RaindropApi$1 extends BaseAPI {
    /**
     *
     * @param {CreateRaindropRequest} [createRaindropRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createRaindrop(createRaindropRequest?: CreateRaindropRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<CreateRaindropResponse, any, {}>>;
    /**
     *
     * @param {object} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createRaindrops(body?: object, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<CreateRaindropsResponse, any, {}>>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPermanentCopy(id: number, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<void, any, {}>>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRaindrop(id: number, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GetRaindropResponse, any, {}>>;
    /**
     *
     * @param {number} collectionId
     * @param {string} [sort]
     * @param {number} [perpage]
     * @param {number} [page]
     * @param {string} [search]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRaindrops(collectionId: number, sort?: string, perpage?: number, page?: number, search?: string, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GetRaindropsResponse, any, {}>>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeRaindrop(id: number, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<RemoveRaindropResponse, any, {}>>;
    /**
     *
     * @param {number} collectionId
     * @param {string} [search]
     * @param {RemoveRaindropsRequest} [removeRaindropsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeRaindrops(collectionId: number, search?: string, removeRaindropsRequest?: RemoveRaindropsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<RemoveRaindropsResponse, any, {}>>;
    /**
     *
     * @param {number} id
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    suggestForExistingBookmark(id: number, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<SuggestForExistingBookmarkResponse, any, {}>>;
    /**
     *
     * @param {SuggestForNewBookmarkRequest} [suggestForNewBookmarkRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    suggestForNewBookmark(suggestForNewBookmarkRequest?: SuggestForNewBookmarkRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<SuggestForNewBookmarkResponse, any, {}>>;
    /**
     *
     * @param {number} id
     * @param {object} [body]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRaindrop(id: number, body?: object, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<UpdateRaindropResponse, any, {}>>;
    /**
     *
     * @param {number} collectionId
     * @param {UpdateRaindropsRequest} [updateRaindropsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateRaindrops(collectionId: number, updateRaindropsRequest?: UpdateRaindropsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<UpdateRaindropsResponse, any, {}>>;
    /**
     *
     * @param {File} [file]
     * @param {number} [collectionId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    uploadFile(file?: File, collectionId?: number, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<UploadFileResponse, any, {}>>;
    /**
     *
     * @param {number} id
     * @param {File} [cover]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    uploadRaindropCover(id: number, cover?: File, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<UploadRaindropCoverResponse, any, {}>>;
}
/**
 * TagApi - axios parameter creator
 */
declare const TagApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @param {number} [collectionId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTagsInCollection: (collectionId?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} [collectionId]
     * @param {RemoveTagsFromCollectionRequest} [removeTagsFromCollectionRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeTagsFromCollection: (collectionId?: number, removeTagsFromCollectionRequest?: RemoveTagsFromCollectionRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} [collectionId]
     * @param {RenameOrMergeTagsRequest} [renameOrMergeTagsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    renameOrMergeTags: (collectionId?: number, renameOrMergeTagsRequest?: RenameOrMergeTagsRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * TagApi - functional programming interface
 */
declare const TagApiFp: (configuration?: Configuration) => {
    /**
     *
     * @param {number} [collectionId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTagsInCollection(collectionId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetTagsInCollectionResponse>>;
    /**
     *
     * @param {number} [collectionId]
     * @param {RemoveTagsFromCollectionRequest} [removeTagsFromCollectionRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeTagsFromCollection(collectionId?: number, removeTagsFromCollectionRequest?: RemoveTagsFromCollectionRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SimpleResponse>>;
    /**
     *
     * @param {number} [collectionId]
     * @param {RenameOrMergeTagsRequest} [renameOrMergeTagsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    renameOrMergeTags(collectionId?: number, renameOrMergeTagsRequest?: RenameOrMergeTagsRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SimpleResponse>>;
};
/**
 * TagApi - factory interface
 */
declare const TagApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @param {number} [collectionId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTagsInCollection(collectionId?: number, options?: RawAxiosRequestConfig): AxiosPromise<GetTagsInCollectionResponse>;
    /**
     *
     * @param {number} [collectionId]
     * @param {RemoveTagsFromCollectionRequest} [removeTagsFromCollectionRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeTagsFromCollection(collectionId?: number, removeTagsFromCollectionRequest?: RemoveTagsFromCollectionRequest, options?: RawAxiosRequestConfig): AxiosPromise<SimpleResponse>;
    /**
     *
     * @param {number} [collectionId]
     * @param {RenameOrMergeTagsRequest} [renameOrMergeTagsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    renameOrMergeTags(collectionId?: number, renameOrMergeTagsRequest?: RenameOrMergeTagsRequest, options?: RawAxiosRequestConfig): AxiosPromise<SimpleResponse>;
};
/**
 * TagApi - object-oriented interface
 */
declare class TagApi extends BaseAPI {
    /**
     *
     * @param {number} [collectionId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTagsInCollection(collectionId?: number, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GetTagsInCollectionResponse, any, {}>>;
    /**
     *
     * @param {number} [collectionId]
     * @param {RemoveTagsFromCollectionRequest} [removeTagsFromCollectionRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    removeTagsFromCollection(collectionId?: number, removeTagsFromCollectionRequest?: RemoveTagsFromCollectionRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<SimpleResponse, any, {}>>;
    /**
     *
     * @param {number} [collectionId]
     * @param {RenameOrMergeTagsRequest} [renameOrMergeTagsRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    renameOrMergeTags(collectionId?: number, renameOrMergeTagsRequest?: RenameOrMergeTagsRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<SimpleResponse, any, {}>>;
}
/**
 * UserApi - axios parameter creator
 */
declare const UserApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @param {ConnectSocialNetworkProviderProviderEnum} provider
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectSocialNetworkProvider: (provider: ConnectSocialNetworkProviderProviderEnum, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {DisconnectSocialNetworkProviderProviderEnum} provider
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    disconnectSocialNetworkProvider: (provider: DisconnectSocialNetworkProviderProviderEnum, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCurrentUser: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {number} name
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPublicUserByName: (name: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSystemCollectionStats: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     *
     * @param {UpdateCurrentUserRequest} [updateCurrentUserRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCurrentUser: (updateCurrentUserRequest?: UpdateCurrentUserRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * UserApi - functional programming interface
 */
declare const UserApiFp: (configuration?: Configuration) => {
    /**
     *
     * @param {ConnectSocialNetworkProviderProviderEnum} provider
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectSocialNetworkProvider(provider: ConnectSocialNetworkProviderProviderEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @param {DisconnectSocialNetworkProviderProviderEnum} provider
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    disconnectSocialNetworkProvider(provider: DisconnectSocialNetworkProviderProviderEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCurrentUser(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetCurrentUserResponse>>;
    /**
     *
     * @param {number} name
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPublicUserByName(name: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetPublicUserByNameResponse>>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSystemCollectionStats(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetSystemCollectionStatsResponse>>;
    /**
     *
     * @param {UpdateCurrentUserRequest} [updateCurrentUserRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCurrentUser(updateCurrentUserRequest?: UpdateCurrentUserRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UpdateCurrentUserResponse>>;
};
/**
 * UserApi - factory interface
 */
declare const UserApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @param {ConnectSocialNetworkProviderProviderEnum} provider
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectSocialNetworkProvider(provider: ConnectSocialNetworkProviderProviderEnum, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @param {DisconnectSocialNetworkProviderProviderEnum} provider
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    disconnectSocialNetworkProvider(provider: DisconnectSocialNetworkProviderProviderEnum, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCurrentUser(options?: RawAxiosRequestConfig): AxiosPromise<GetCurrentUserResponse>;
    /**
     *
     * @param {number} name
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPublicUserByName(name: number, options?: RawAxiosRequestConfig): AxiosPromise<GetPublicUserByNameResponse>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSystemCollectionStats(options?: RawAxiosRequestConfig): AxiosPromise<GetSystemCollectionStatsResponse>;
    /**
     *
     * @param {UpdateCurrentUserRequest} [updateCurrentUserRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCurrentUser(updateCurrentUserRequest?: UpdateCurrentUserRequest, options?: RawAxiosRequestConfig): AxiosPromise<UpdateCurrentUserResponse>;
};
/**
 * UserApi - object-oriented interface
 */
declare class UserApi extends BaseAPI {
    /**
     *
     * @param {ConnectSocialNetworkProviderProviderEnum} provider
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    connectSocialNetworkProvider(provider: ConnectSocialNetworkProviderProviderEnum, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<void, any, {}>>;
    /**
     *
     * @param {DisconnectSocialNetworkProviderProviderEnum} provider
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    disconnectSocialNetworkProvider(provider: DisconnectSocialNetworkProviderProviderEnum, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<void, any, {}>>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCurrentUser(options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GetCurrentUserResponse, any, {}>>;
    /**
     *
     * @param {number} name
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPublicUserByName(name: number, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GetPublicUserByNameResponse, any, {}>>;
    /**
     *
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getSystemCollectionStats(options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<GetSystemCollectionStatsResponse, any, {}>>;
    /**
     *
     * @param {UpdateCurrentUserRequest} [updateCurrentUserRequest]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCurrentUser(updateCurrentUserRequest?: UpdateCurrentUserRequest, options?: RawAxiosRequestConfig): Promise<axios.AxiosResponse<UpdateCurrentUserResponse, any, {}>>;
}
declare const ConnectSocialNetworkProviderProviderEnum: {
    readonly Facebook: "facebook";
    readonly Google: "google";
    readonly Twitter: "twitter";
    readonly Vkontate: "vkontate";
    readonly Dropbox: "dropbox";
    readonly Gdrive: "gdrive";
};
type ConnectSocialNetworkProviderProviderEnum = typeof ConnectSocialNetworkProviderProviderEnum[keyof typeof ConnectSocialNetworkProviderProviderEnum];
declare const DisconnectSocialNetworkProviderProviderEnum: {
    readonly Facebook: "facebook";
    readonly Google: "google";
    readonly Twitter: "twitter";
    readonly Vkontate: "vkontate";
    readonly Dropbox: "dropbox";
    readonly Gdrive: "gdrive";
};
type DisconnectSocialNetworkProviderProviderEnum = typeof DisconnectSocialNetworkProviderProviderEnum[keyof typeof DisconnectSocialNetworkProviderProviderEnum];

/**
 * Raindrop API (Unofficial)
 * **UNOFFICIAL** OpenAPI specification of Raindrop API.  This OpenAPI spec has been made by hand with reference to official documentation because it is not provided by Raindrop.io.  Because official documentation not maintained well, there are very (highly) likely to have mismatch in schemas. As we can\'t inspect and address all issues, schema being updated as we find issues.  Any contributions are welcome. Bug report, schema update, adding descriptions or functions, please don\'t hesitate to create an issue.
 *
 * The version of the OpenAPI document: 0.1.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

type index$2_AcceptInvitation200Response = AcceptInvitation200Response;
declare const index$2_AuthenticationApiAxiosParamCreator: typeof AuthenticationApiAxiosParamCreator;
declare const index$2_AuthenticationApiFactory: typeof AuthenticationApiFactory;
declare const index$2_AuthenticationApiFp: typeof AuthenticationApiFp;
type index$2_ChangeCollaboratorAccessLevelRequest = ChangeCollaboratorAccessLevelRequest;
type index$2_CheckURLsExistRequest = CheckURLsExistRequest;
type index$2_CheckURLsExistResponse = CheckURLsExistResponse;
type index$2_CheckURLsExistResponseDuplicatesInner = CheckURLsExistResponseDuplicatesInner;
type index$2_Collection = Collection;
type index$2_CollectionAccess = CollectionAccess;
declare const index$2_CollectionApiAxiosParamCreator: typeof CollectionApiAxiosParamCreator;
declare const index$2_CollectionApiFactory: typeof CollectionApiFactory;
declare const index$2_CollectionApiFp: typeof CollectionApiFp;
type index$2_CollectionRef = CollectionRef;
type index$2_CollectionRefRefEnum = CollectionRefRefEnum;
type index$2_Configuration = Configuration;
declare const index$2_Configuration: typeof Configuration;
type index$2_ConfigurationParameters = ConfigurationParameters;
type index$2_ConnectSocialNetworkProviderProviderEnum = ConnectSocialNetworkProviderProviderEnum;
type index$2_CreateCollectionRequest = CreateCollectionRequest;
type index$2_CreateCollectionResponse = CreateCollectionResponse;
type index$2_CreateCollectionResponseItem = CreateCollectionResponseItem;
type index$2_CreateRaindropRequest = CreateRaindropRequest;
type index$2_CreateRaindropRequestCollection = CreateRaindropRequestCollection;
type index$2_CreateRaindropRequestHighlightsInner = CreateRaindropRequestHighlightsInner;
type index$2_CreateRaindropResponse = CreateRaindropResponse;
type index$2_CreateRaindropResponseItem = CreateRaindropResponseItem;
type index$2_CreateRaindropResponseItemMediaInner = CreateRaindropResponseItemMediaInner;
type index$2_CreateRaindropsResponse = CreateRaindropsResponse;
type index$2_CreatorRef = CreatorRef;
type index$2_CreatorRefOneOf = CreatorRefOneOf;
type index$2_DisconnectSocialNetworkProviderProviderEnum = DisconnectSocialNetworkProviderProviderEnum;
type index$2_FilterApi = FilterApi;
declare const index$2_FilterApi: typeof FilterApi;
declare const index$2_FilterApiAxiosParamCreator: typeof FilterApiAxiosParamCreator;
declare const index$2_FilterApiFactory: typeof FilterApiFactory;
declare const index$2_FilterApiFp: typeof FilterApiFp;
type index$2_GetAllHighlightsResponse = GetAllHighlightsResponse;
type index$2_GetAllHighlightsResponseItemsInner = GetAllHighlightsResponseItemsInner;
type index$2_GetChildCollectionsResponse = GetChildCollectionsResponse;
type index$2_GetChildCollectionsResponseItemsInner = GetChildCollectionsResponseItemsInner;
type index$2_GetCollectionResponse = GetCollectionResponse;
type index$2_GetCurrentUserResponse = GetCurrentUserResponse;
type index$2_GetFeaturedCoversResponse = GetFeaturedCoversResponse;
type index$2_GetFeaturedCoversResponseItemsInner = GetFeaturedCoversResponseItemsInner;
type index$2_GetFiltersResponse = GetFiltersResponse;
type index$2_GetFiltersResponseCreatedInner = GetFiltersResponseCreatedInner;
type index$2_GetFiltersTagsSortEnum = GetFiltersTagsSortEnum;
type index$2_GetHighlightsInCollectionResponse = GetHighlightsInCollectionResponse;
type index$2_GetOrRefreshToken200Response = GetOrRefreshToken200Response;
type index$2_GetOrRefreshTokenRequest = GetOrRefreshTokenRequest;
type index$2_GetPublicUserByNameResponse = GetPublicUserByNameResponse;
type index$2_GetPublicUserByNameResponseUser = GetPublicUserByNameResponseUser;
type index$2_GetPublicUserByNameResponseUserConfig = GetPublicUserByNameResponseUserConfig;
type index$2_GetRaindropResponse = GetRaindropResponse;
type index$2_GetRaindropResponseItem = GetRaindropResponseItem;
type index$2_GetRaindropResponseItemHighlightsInner = GetRaindropResponseItemHighlightsInner;
type index$2_GetRaindropsResponse = GetRaindropsResponse;
type index$2_GetRootCollectionsResponse = GetRootCollectionsResponse;
type index$2_GetSystemCollectionStatsResponse = GetSystemCollectionStatsResponse;
type index$2_GetSystemCollectionStatsResponseItemsInner = GetSystemCollectionStatsResponseItemsInner;
type index$2_GetSystemCollectionStatsResponseMeta = GetSystemCollectionStatsResponseMeta;
type index$2_GetTagsInCollectionResponse = GetTagsInCollectionResponse;
type index$2_Group = Group;
type index$2_HighlightApi = HighlightApi;
declare const index$2_HighlightApi: typeof HighlightApi;
declare const index$2_HighlightApiAxiosParamCreator: typeof HighlightApiAxiosParamCreator;
declare const index$2_HighlightApiFactory: typeof HighlightApiFactory;
declare const index$2_HighlightApiFp: typeof HighlightApiFp;
type index$2_ImportApi = ImportApi;
declare const index$2_ImportApi: typeof ImportApi;
declare const index$2_ImportApiAxiosParamCreator: typeof ImportApiAxiosParamCreator;
declare const index$2_ImportApiFactory: typeof ImportApiFactory;
declare const index$2_ImportApiFp: typeof ImportApiFp;
type index$2_ImportHTMLBookmarkFileResponse = ImportHTMLBookmarkFileResponse;
type index$2_ImportHTMLBookmarkFileResponseCount = ImportHTMLBookmarkFileResponseCount;
type index$2_ImportHTMLBookmarkFileResponseItemBookmark = ImportHTMLBookmarkFileResponseItemBookmark;
type index$2_ImportHTMLBookmarkFileResponseItemFolder = ImportHTMLBookmarkFileResponseItemFolder;
type index$2_MergeCollectionsRequest = MergeCollectionsRequest;
type index$2_MergeCollectionsResponse = MergeCollectionsResponse;
type index$2_ObtainToken = ObtainToken;
type index$2_ObtainTokenGrantTypeEnum = ObtainTokenGrantTypeEnum;
type index$2_ParseURLResponse = ParseURLResponse;
type index$2_ParseURLResponseItem = ParseURLResponseItem;
type index$2_ParseURLResponseItemMediaInner = ParseURLResponseItemMediaInner;
type index$2_ParseURLResponseItemMeta = ParseURLResponseItemMeta;
declare const index$2_RaindropApiAxiosParamCreator: typeof RaindropApiAxiosParamCreator;
declare const index$2_RaindropApiFactory: typeof RaindropApiFactory;
declare const index$2_RaindropApiFp: typeof RaindropApiFp;
type index$2_RefreshToken = RefreshToken;
type index$2_RefreshTokenGrantTypeEnum = RefreshTokenGrantTypeEnum;
type index$2_RemoveAllEmptyCollectionsResponse = RemoveAllEmptyCollectionsResponse;
type index$2_RemoveCollectionsRequest = RemoveCollectionsRequest;
type index$2_RemoveCollectionsResponse = RemoveCollectionsResponse;
type index$2_RemoveRaindropResponse = RemoveRaindropResponse;
type index$2_RemoveRaindropResponseItem = RemoveRaindropResponseItem;
type index$2_RemoveRaindropsRequest = RemoveRaindropsRequest;
type index$2_RemoveRaindropsResponse = RemoveRaindropsResponse;
type index$2_RemoveTagsFromCollectionRequest = RemoveTagsFromCollectionRequest;
type index$2_RenameOrMergeTagsRequest = RenameOrMergeTagsRequest;
type index$2_ReorderAllCollectionsRequest = ReorderAllCollectionsRequest;
type index$2_Role = Role;
type index$2_SearchCoversResponse = SearchCoversResponse;
type index$2_SearchCoversResponseItemsInner = SearchCoversResponseItemsInner;
type index$2_SearchCoversResponseItemsInnerIconsInner = SearchCoversResponseItemsInnerIconsInner;
type index$2_ShareCollectionRequest = ShareCollectionRequest;
type index$2_ShareCollectionResponse = ShareCollectionResponse;
type index$2_SimpleResponse = SimpleResponse;
type index$2_SuggestForExistingBookmarkResponse = SuggestForExistingBookmarkResponse;
type index$2_SuggestForNewBookmarkRequest = SuggestForNewBookmarkRequest;
type index$2_SuggestForNewBookmarkResponse = SuggestForNewBookmarkResponse;
type index$2_TagApi = TagApi;
declare const index$2_TagApi: typeof TagApi;
declare const index$2_TagApiAxiosParamCreator: typeof TagApiAxiosParamCreator;
declare const index$2_TagApiFactory: typeof TagApiFactory;
declare const index$2_TagApiFp: typeof TagApiFp;
type index$2_TokenErrorResponse = TokenErrorResponse;
type index$2_TokenResponse = TokenResponse;
type index$2_TokenResponseTokenTypeEnum = TokenResponseTokenTypeEnum;
type index$2_UpdateCollectionRequest = UpdateCollectionRequest;
type index$2_UpdateCollectionResponse = UpdateCollectionResponse;
type index$2_UpdateCurrentUserRequest = UpdateCurrentUserRequest;
type index$2_UpdateCurrentUserRequestGroupsInner = UpdateCurrentUserRequestGroupsInner;
type index$2_UpdateCurrentUserResponse = UpdateCurrentUserResponse;
type index$2_UpdateRaindropResponse = UpdateRaindropResponse;
type index$2_UpdateRaindropResponseItem = UpdateRaindropResponseItem;
type index$2_UpdateRaindropsRequest = UpdateRaindropsRequest;
type index$2_UpdateRaindropsRequestCollection = UpdateRaindropsRequestCollection;
type index$2_UpdateRaindropsResponse = UpdateRaindropsResponse;
type index$2_UploadCollectionCoverResponse = UploadCollectionCoverResponse;
type index$2_UploadCollectionCoverResponseItem = UploadCollectionCoverResponseItem;
type index$2_UploadFileResponse = UploadFileResponse;
type index$2_UploadFileResponseItem = UploadFileResponseItem;
type index$2_UploadFileResponseItemFile = UploadFileResponseItemFile;
type index$2_UploadRaindropCoverResponse = UploadRaindropCoverResponse;
type index$2_UploadRaindropCoverResponseItem = UploadRaindropCoverResponseItem;
type index$2_User = User;
type index$2_UserApi = UserApi;
declare const index$2_UserApi: typeof UserApi;
declare const index$2_UserApiAxiosParamCreator: typeof UserApiAxiosParamCreator;
declare const index$2_UserApiFactory: typeof UserApiFactory;
declare const index$2_UserApiFp: typeof UserApiFp;
type index$2_UserConfig = UserConfig;
type index$2_UserDropbox = UserDropbox;
type index$2_UserFiles = UserFiles;
type index$2_UserRef = UserRef;
type index$2_UserTfa = UserTfa;
declare namespace index$2 {
  export { type index$2_AcceptInvitation200Response as AcceptInvitation200Response, AuthenticationApi$1 as AuthenticationApi, index$2_AuthenticationApiAxiosParamCreator as AuthenticationApiAxiosParamCreator, index$2_AuthenticationApiFactory as AuthenticationApiFactory, index$2_AuthenticationApiFp as AuthenticationApiFp, type index$2_ChangeCollaboratorAccessLevelRequest as ChangeCollaboratorAccessLevelRequest, type index$2_CheckURLsExistRequest as CheckURLsExistRequest, type index$2_CheckURLsExistResponse as CheckURLsExistResponse, type index$2_CheckURLsExistResponseDuplicatesInner as CheckURLsExistResponseDuplicatesInner, type index$2_Collection as Collection, type index$2_CollectionAccess as CollectionAccess, CollectionApi$1 as CollectionApi, index$2_CollectionApiAxiosParamCreator as CollectionApiAxiosParamCreator, index$2_CollectionApiFactory as CollectionApiFactory, index$2_CollectionApiFp as CollectionApiFp, type index$2_CollectionRef as CollectionRef, type index$2_CollectionRefRefEnum as CollectionRefRefEnum, index$2_Configuration as Configuration, type index$2_ConfigurationParameters as ConfigurationParameters, type index$2_ConnectSocialNetworkProviderProviderEnum as ConnectSocialNetworkProviderProviderEnum, type index$2_CreateCollectionRequest as CreateCollectionRequest, type index$2_CreateCollectionResponse as CreateCollectionResponse, type index$2_CreateCollectionResponseItem as CreateCollectionResponseItem, type index$2_CreateRaindropRequest as CreateRaindropRequest, type index$2_CreateRaindropRequestCollection as CreateRaindropRequestCollection, type index$2_CreateRaindropRequestHighlightsInner as CreateRaindropRequestHighlightsInner, type index$2_CreateRaindropResponse as CreateRaindropResponse, type index$2_CreateRaindropResponseItem as CreateRaindropResponseItem, type index$2_CreateRaindropResponseItemMediaInner as CreateRaindropResponseItemMediaInner, type index$2_CreateRaindropsResponse as CreateRaindropsResponse, type index$2_CreatorRef as CreatorRef, type index$2_CreatorRefOneOf as CreatorRefOneOf, type index$2_DisconnectSocialNetworkProviderProviderEnum as DisconnectSocialNetworkProviderProviderEnum, index$2_FilterApi as FilterApi, index$2_FilterApiAxiosParamCreator as FilterApiAxiosParamCreator, index$2_FilterApiFactory as FilterApiFactory, index$2_FilterApiFp as FilterApiFp, type index$2_GetAllHighlightsResponse as GetAllHighlightsResponse, type index$2_GetAllHighlightsResponseItemsInner as GetAllHighlightsResponseItemsInner, type index$2_GetChildCollectionsResponse as GetChildCollectionsResponse, type index$2_GetChildCollectionsResponseItemsInner as GetChildCollectionsResponseItemsInner, type index$2_GetCollectionResponse as GetCollectionResponse, type index$2_GetCurrentUserResponse as GetCurrentUserResponse, type index$2_GetFeaturedCoversResponse as GetFeaturedCoversResponse, type index$2_GetFeaturedCoversResponseItemsInner as GetFeaturedCoversResponseItemsInner, type index$2_GetFiltersResponse as GetFiltersResponse, type index$2_GetFiltersResponseCreatedInner as GetFiltersResponseCreatedInner, type index$2_GetFiltersTagsSortEnum as GetFiltersTagsSortEnum, type index$2_GetHighlightsInCollectionResponse as GetHighlightsInCollectionResponse, type index$2_GetOrRefreshToken200Response as GetOrRefreshToken200Response, type index$2_GetOrRefreshTokenRequest as GetOrRefreshTokenRequest, type index$2_GetPublicUserByNameResponse as GetPublicUserByNameResponse, type index$2_GetPublicUserByNameResponseUser as GetPublicUserByNameResponseUser, type index$2_GetPublicUserByNameResponseUserConfig as GetPublicUserByNameResponseUserConfig, type index$2_GetRaindropResponse as GetRaindropResponse, type index$2_GetRaindropResponseItem as GetRaindropResponseItem, type index$2_GetRaindropResponseItemHighlightsInner as GetRaindropResponseItemHighlightsInner, type index$2_GetRaindropsResponse as GetRaindropsResponse, type index$2_GetRootCollectionsResponse as GetRootCollectionsResponse, type index$2_GetSystemCollectionStatsResponse as GetSystemCollectionStatsResponse, type index$2_GetSystemCollectionStatsResponseItemsInner as GetSystemCollectionStatsResponseItemsInner, type index$2_GetSystemCollectionStatsResponseMeta as GetSystemCollectionStatsResponseMeta, type index$2_GetTagsInCollectionResponse as GetTagsInCollectionResponse, type index$2_Group as Group, index$2_HighlightApi as HighlightApi, index$2_HighlightApiAxiosParamCreator as HighlightApiAxiosParamCreator, index$2_HighlightApiFactory as HighlightApiFactory, index$2_HighlightApiFp as HighlightApiFp, index$2_ImportApi as ImportApi, index$2_ImportApiAxiosParamCreator as ImportApiAxiosParamCreator, index$2_ImportApiFactory as ImportApiFactory, index$2_ImportApiFp as ImportApiFp, type index$2_ImportHTMLBookmarkFileResponse as ImportHTMLBookmarkFileResponse, type index$2_ImportHTMLBookmarkFileResponseCount as ImportHTMLBookmarkFileResponseCount, type index$2_ImportHTMLBookmarkFileResponseItemBookmark as ImportHTMLBookmarkFileResponseItemBookmark, type index$2_ImportHTMLBookmarkFileResponseItemFolder as ImportHTMLBookmarkFileResponseItemFolder, type index$2_MergeCollectionsRequest as MergeCollectionsRequest, type index$2_MergeCollectionsResponse as MergeCollectionsResponse, type index$2_ObtainToken as ObtainToken, type index$2_ObtainTokenGrantTypeEnum as ObtainTokenGrantTypeEnum, type index$2_ParseURLResponse as ParseURLResponse, type index$2_ParseURLResponseItem as ParseURLResponseItem, type index$2_ParseURLResponseItemMediaInner as ParseURLResponseItemMediaInner, type index$2_ParseURLResponseItemMeta as ParseURLResponseItemMeta, RaindropApi$1 as RaindropApi, index$2_RaindropApiAxiosParamCreator as RaindropApiAxiosParamCreator, index$2_RaindropApiFactory as RaindropApiFactory, index$2_RaindropApiFp as RaindropApiFp, type index$2_RefreshToken as RefreshToken, type index$2_RefreshTokenGrantTypeEnum as RefreshTokenGrantTypeEnum, type index$2_RemoveAllEmptyCollectionsResponse as RemoveAllEmptyCollectionsResponse, type index$2_RemoveCollectionsRequest as RemoveCollectionsRequest, type index$2_RemoveCollectionsResponse as RemoveCollectionsResponse, type index$2_RemoveRaindropResponse as RemoveRaindropResponse, type index$2_RemoveRaindropResponseItem as RemoveRaindropResponseItem, type index$2_RemoveRaindropsRequest as RemoveRaindropsRequest, type index$2_RemoveRaindropsResponse as RemoveRaindropsResponse, type index$2_RemoveTagsFromCollectionRequest as RemoveTagsFromCollectionRequest, type index$2_RenameOrMergeTagsRequest as RenameOrMergeTagsRequest, type index$2_ReorderAllCollectionsRequest as ReorderAllCollectionsRequest, type index$2_Role as Role, type index$2_SearchCoversResponse as SearchCoversResponse, type index$2_SearchCoversResponseItemsInner as SearchCoversResponseItemsInner, type index$2_SearchCoversResponseItemsInnerIconsInner as SearchCoversResponseItemsInnerIconsInner, type index$2_ShareCollectionRequest as ShareCollectionRequest, type index$2_ShareCollectionResponse as ShareCollectionResponse, type index$2_SimpleResponse as SimpleResponse, type index$2_SuggestForExistingBookmarkResponse as SuggestForExistingBookmarkResponse, type index$2_SuggestForNewBookmarkRequest as SuggestForNewBookmarkRequest, type index$2_SuggestForNewBookmarkResponse as SuggestForNewBookmarkResponse, index$2_TagApi as TagApi, index$2_TagApiAxiosParamCreator as TagApiAxiosParamCreator, index$2_TagApiFactory as TagApiFactory, index$2_TagApiFp as TagApiFp, type index$2_TokenErrorResponse as TokenErrorResponse, type index$2_TokenResponse as TokenResponse, type index$2_TokenResponseTokenTypeEnum as TokenResponseTokenTypeEnum, type index$2_UpdateCollectionRequest as UpdateCollectionRequest, type index$2_UpdateCollectionResponse as UpdateCollectionResponse, type index$2_UpdateCurrentUserRequest as UpdateCurrentUserRequest, type index$2_UpdateCurrentUserRequestGroupsInner as UpdateCurrentUserRequestGroupsInner, type index$2_UpdateCurrentUserResponse as UpdateCurrentUserResponse, type index$2_UpdateRaindropResponse as UpdateRaindropResponse, type index$2_UpdateRaindropResponseItem as UpdateRaindropResponseItem, type index$2_UpdateRaindropsRequest as UpdateRaindropsRequest, type index$2_UpdateRaindropsRequestCollection as UpdateRaindropsRequestCollection, type index$2_UpdateRaindropsResponse as UpdateRaindropsResponse, type index$2_UploadCollectionCoverResponse as UploadCollectionCoverResponse, type index$2_UploadCollectionCoverResponseItem as UploadCollectionCoverResponseItem, type index$2_UploadFileResponse as UploadFileResponse, type index$2_UploadFileResponseItem as UploadFileResponseItem, type index$2_UploadFileResponseItemFile as UploadFileResponseItemFile, type index$2_UploadRaindropCoverResponse as UploadRaindropCoverResponse, type index$2_UploadRaindropCoverResponseItem as UploadRaindropCoverResponseItem, type index$2_User as User, index$2_UserApi as UserApi, index$2_UserApiAxiosParamCreator as UserApiAxiosParamCreator, index$2_UserApiFactory as UserApiFactory, index$2_UserApiFp as UserApiFp, type index$2_UserConfig as UserConfig, type index$2_UserDropbox as UserDropbox, type index$2_UserFiles as UserFiles, type index$2_UserRef as UserRef, type index$2_UserTfa as UserTfa };
}

declare class AuthenticationApi extends AuthenticationApi$1 {
    /**
     * Wrapper function of {@link _AuthenticationApi.getOrRefreshToken} for token exchange.
     * @param request {@link ObtainToken} but without `grant_type` field.
     * @param options Axios request configuration.
     * @returns API response.
     */
    exchangeToken(request: Omit<ObtainToken, "grant_type">, options?: AxiosRequestConfig<any>): Promise<AxiosResponse<TokenResponse, any>>;
    /**
     * Wrapper function of {@link _AuthenticationApi.getOrRefreshToken} for token refresh.
     * @param request {@link RefreshToken} but without `grant_type` field.
     * @param options Axios request configuration.
     * @returns API response.
     */
    refreshToken(request: Omit<RefreshToken, "grant_type">, options?: AxiosRequestConfig<any>): Promise<AxiosResponse<TokenResponse, any>>;
}

/**
 * Generic tree class.
 */
declare class TreeNode<T> {
    private _data;
    private _parent;
    private _children;
    /**
     * Create tree node.
     * @param data Node data.
     * @param children Initial tree children.
     */
    constructor(data: T | null, children?: TreeNode<T>[]);
    get data(): T | null;
    get parent(): TreeNode<T> | null;
    set parent(parent: TreeNode<T>);
    isRoot(): boolean;
    get children(): TreeNode<T>[];
    /**
     * Add children to current node.
     * @param children Children nodes to append.
     */
    addChildren(...children: TreeNode<T>[]): void;
    /**
     * Pre-order traverse this tree.
     * @param callbackFn Function to be called with traversing nodes.
     */
    traverse(callbackFn: (node: TreeNode<T>) => void): void;
}
/**
 * Interface for building tree, {@link TreeNode}.
 */
interface TreeSource<D, T = D> {
    /** Raw data for referencing. */
    data: D;
    /** Get ID of source. */
    get id(): string;
    /** Return source' parent ID. Should return `null` if parent is root. */
    get parent(): string | null;
    /** Create {@link TreeNode} from current source. */
    toNode(): TreeNode<T>;
}
/**
 * Create the tree from sources.
 * @param data Data of root node.
 * @param source Array of sources.
 * @returns Root node of built tree.
 */
declare function makeTree<_, T>(data: T, source: TreeSource<_, T>[]): TreeNode<T>;

type tree_TreeNode<T> = TreeNode<T>;
declare const tree_TreeNode: typeof TreeNode;
type tree_TreeSource<D, T = D> = TreeSource<D, T>;
declare const tree_makeTree: typeof makeTree;
declare namespace tree {
  export { tree_TreeNode as TreeNode, type tree_TreeSource as TreeSource, tree_makeTree as makeTree };
}

type GetRootCollectionsResponseItem = GetRootCollectionsResponse["items"][0];
type GetChildCollectionsResponseItem = GetChildCollectionsResponse["items"][0];
type CollectionItem = GetRootCollectionsResponseItem | GetChildCollectionsResponseItem;
declare class CollectionApi extends CollectionApi$1 {
    /**
     * Create structured tree of collections.
     * @returns Root of tree.
     * @deprecated This function is deprecated and will be removed in a future release.
     */
    getCollectionTree(): Promise<TreeNode<CollectionItem | null>>;
}

type RaindropItem = GetRaindropsResponse["items"][0];
interface GetAllRaindropsParams {
    /** Sort option. See https://developer.raindrop.io/v1/raindrops/multiple#common-parameters */
    sort?: string;
    /** Size of per page to fetch. Maximum 50 limited by Raindrop.io */
    pageSize?: number;
    /** Search query. See details at https://help.raindrop.io/using-search/ */
    search?: string;
}
declare class RaindropApi extends RaindropApi$1 {
    /**
     * Fetch all raindrops of a collection.
     * @param collectionId ID of collection.
     * @param params Request parameters.
     * @param options Axios request config.
     * @returns Array of raindrops.
     * @deprecated This function is deprecated and will be removed in a future release.
     */
    getAllRaindrops(collectionId?: number, params?: GetAllRaindropsParams, options?: AxiosRequestConfig<any>): Promise<RaindropItem[]>;
}

/**
 * Raindrop API set.
 *
 * You can provide auth credentials via `new Configuration({accessToken: ...})` or headers in Axios instances.
 */
declare class Raindrop {
    /** Axios client instance. If not set, will use default Axios instance. */
    readonly client: AxiosInstance;
    /** API global configurations. */
    readonly configuration: Configuration;
    readonly auth: AuthenticationApi;
    readonly user: UserApi;
    readonly collection: CollectionApi;
    readonly filter: FilterApi;
    readonly highlight: HighlightApi;
    readonly import: ImportApi;
    readonly raindrop: RaindropApi;
    readonly tag: TagApi;
    constructor(configuration?: Configuration, client?: AxiosInstance);
}

type index$1_Raindrop = Raindrop;
declare const index$1_Raindrop: typeof Raindrop;
declare namespace index$1 {
  export { index$1_Raindrop as Raindrop };
}

declare const index_tree: typeof tree;
declare namespace index {
  export { index_tree as tree };
}

declare const _default: typeof Raindrop;

export { index$1 as client, _default as default, index$2 as generated, index as utils };
