import { SanityDocument } from '../types/sanity';
import { TypeMap } from './remoteGraphQLSchema';
import { GatsbyNodeIdCreator, GatsbyContentDigester, GatsbyNode, GatsbyNodeCreator, GatsbyParentChildLinker } from '../types/gatsby';
export declare const RESTRICTED_NODE_FIELDS: string[];
export interface ProcessingOptions {
    typeMap: TypeMap;
    createNode: GatsbyNodeCreator;
    createNodeId: GatsbyNodeIdCreator;
    createContentDigest: GatsbyContentDigester;
    createParentChildLink: GatsbyParentChildLinker;
    overlayDrafts: boolean;
    skipCreate?: boolean;
}
export declare function processDocument(doc: SanityDocument, options: ProcessingOptions): GatsbyNode;
export declare function getTypeName(type: string): string;
export declare function getConflictFreeFieldName(fieldName: string): string;
