import { ApiMethods, AuthorizationStateUnion } from '@airgram/api';
import { TdEventHandler, TdVueConstructor } from './types';
declare class DollarTd {
    private readonly vm;
    private _authState;
    private readonly _authStateUnsubscribe?;
    constructor(vm: TdVueConstructor);
    readonly airgram: Airgram.AirgramInstance;
    readonly api: ApiMethods;
    readonly authState: AuthorizationStateUnion | {
        _: null;
    };
    private readonly provider;
    _destroy(): void;
    emit(update: Airgram.Update): Promise<any>;
    off(eventName: string, handler: TdEventHandler): void;
    on(eventName: string, handler: TdEventHandler): () => void;
    once(eventName: string, handler: TdEventHandler): () => void;
}
export { DollarTd };
