import { Deprecated, Description, InputObjectType } from '../../subgraph/state.js';
import type { MapByGraph, TypeBuilder } from './common.js';
export declare function inputObjectTypeBuilder(): TypeBuilder<InputObjectType, InputObjectTypeState>;
export interface InputObjectTypeState {
    name: string;
    tags: Set<string>;
    inaccessible: boolean;
    hasDefinition: boolean;
    description?: Description;
    byGraph: MapByGraph<InputObjectTypeStateInGraph>;
    fields: Map<string, InputObjectTypeFieldState>;
}
export type InputObjectTypeFieldState = {
    name: string;
    type: string;
    tags: Set<string>;
    inaccessible: boolean;
    defaultValue?: string;
    description?: Description;
    deprecated?: Deprecated;
    byGraph: MapByGraph<InputObjectFieldStateInGraph>;
};
type InputObjectTypeStateInGraph = {
    inaccessible: boolean;
};
type InputObjectFieldStateInGraph = {
    type: string;
    inaccessible: boolean;
    defaultValue?: string;
};
export {};
//# sourceMappingURL=input-object-type.d.ts.map