export interface SubscriptionOptions {
    query: string;
    variables: Object;
    operationName: string;
}
export default class Client {
    client: any;
    subscriptionHandlers: {
        [id: string]: (error, result) => void;
    };
    private maxId;
    constructor(url: string);
    subscribe(options: SubscriptionOptions, handler: any): number;
    unsubscribe(id: any): void;
    unsubscribeAll(): void;
    private sendMessage(message);
    private generateSubscriptionId();
}
