import Field from './field';
import ObjectType from './namedType/objectType';
export declare type ObjectTypeOrThunk = ObjectType | (() => ObjectType);
export default class ObjectField extends Field {
    private objectType;
    constructor({ nonNull, list, nonNullItem, readOnly, objectType, }: {
        nonNull?: boolean;
        list?: boolean;
        nonNullItem?: boolean;
        readOnly?: boolean;
        objectType: ObjectTypeOrThunk;
    });
    getFields(): Record<string, Field>;
    getTypename(): string;
    private resolveObjectType;
}
