import { API } from './api';
import { Upload } from './upload';
import { Updates } from './updates';
import { CallbackService } from './utils/callback-service';
import { VKOptions } from './types';
/**
 * Main class
 */
export declare class VK {
    api: API;
    upload: Upload;
    updates: Updates;
    callbackService: CallbackService;
    /**
     * Constructor
     */
    constructor(options: Partial<VKOptions> & {
        token: string;
    });
    /**
     * Returns custom tag
     */
    get [Symbol.toStringTag](): string;
}
