declare const input: {
    type: string;
    name: string;
    data: {
        name: string;
        args: ((string | number)[] | (string | {
            firstName: string;
            lastName: string;
        })[])[];
        props: (string | {
            name: string;
            type: string;
            props: string[];
        })[];
    };
};
interface IField {
    [key: string]: IField | string[];
}
declare type FieldType = Array<string | IField>;
interface IProjection {
    type?: "interface" | "union";
    fragment?: string;
    fields: FieldType;
}
interface IArgs {
    name: string;
    scaler: string;
    value: any;
}
interface InputPayload {
    type: "query" | "mutation";
    name: string;
    data: {
        entity: string;
        project: IProjection[];
        args: IArgs[];
    };
}
declare const testInput: InputPayload;
declare const build: (input: InputPayload) => {
    query: string;
    variables: any;
};
declare const result: {
    query: string;
    variables: any;
};
