import { Aptos } from "@aptos-labs/ts-sdk";
import { RoleAddedEvent, RoleRemovedEvent, OtcOfferCreatedEvent, OtcOfferFilledEvent, OtcOfferUpdatedEvent, OtcOfferCancelledEvent, EventWrapper, ConfigUpdatedEvent, EventResults } from "./type";
import { GraphQLClient, GraphQLConfig } from "./graphqlClient";
export declare class EventDeserializer {
    configUpdatedEvent(event: EventWrapper): ConfigUpdatedEvent;
    roleAddedEvent(event: EventWrapper): RoleAddedEvent;
    roleRemovedEvent(event: EventWrapper): RoleRemovedEvent;
    otcOfferCreatedEvent(event: EventWrapper): OtcOfferCreatedEvent;
    otcOfferFilledEvent(event: EventWrapper): OtcOfferFilledEvent;
    otcOfferUpdatedEvent(event: EventWrapper): OtcOfferUpdatedEvent;
    otcOfferCancelledEvent(event: EventWrapper): OtcOfferCancelledEvent;
}
export declare class EventCrawler {
    aptos: Aptos;
    packageId: string;
    eventDeserializer: EventDeserializer;
    graphqlClient: GraphQLClient | null;
    constructor(aptos: Aptos, packageId: string, graphQlConfig?: GraphQLConfig);
    getEvents(offset: number, limit?: number): Promise<EventResults>;
    getEventsV2(version?: number, limit?: number): Promise<EventResults>;
    private parseEvent;
}
