/// <reference types="node" />
import { DocumentNode } from "graphql";
export declare type TransformFn = (doc: DocumentNode) => DocumentNode;
export declare type IdGeneratorFn = (doc: DocumentNode) => string;
export declare class Parser {
    private operations;
    private fragments;
    private transformers;
    private idGenerator;
    addTransformer(transformer: TransformFn): void;
    setIdGenerator(generator: IdGeneratorFn): void;
    parse(data: Buffer): void;
    getQueries(): {
        [key: string]: string;
    };
    private getQueryFragments;
    private recQueryFragments;
}
