import type { GraphQLInputObjectType } from "graphql";
import type { AnyInputStep, NotVariableValueNode, UnbatchedExecutionExtra } from "../interfaces.ts";
import { UnbatchedStep } from "../step.ts";
/**
 * Implements `InputObjectStep`
 */
export declare class __InputObjectStep<TInputType extends GraphQLInputObjectType = GraphQLInputObjectType> extends UnbatchedStep {
    static $$export: {
        moduleName: string;
        exportName: string;
    };
    isSyncAndSafe: boolean;
    private inputFields;
    private inputObjectType;
    private inputValues;
    constructor(inputObjectType: TInputType, inputValues: NotVariableValueNode | undefined);
    optimize(): this | import("./constant.ts").ConstantStep<null>;
    finalize(): void;
    unbatchedExecute(_extra: UnbatchedExecutionExtra, ...values: any[]): any;
    get(attrName: string): AnyInputStep;
}
export type __InputObjectStepWithDollars<TInputType extends GraphQLInputObjectType = GraphQLInputObjectType> = __InputObjectStep<TInputType> & {
    [key in keyof ReturnType<TInputType["getFields"]> & string as `$${key}`]: AnyInputStep;
};
//# sourceMappingURL=__inputObject.d.ts.map