import { DocumentNode } from 'graphql';
export declare namespace Metadata {
    type Resolvers = Array<{
        propName: string;
        path: string;
    }>;
    type Mutations = Array<{
        propName: string;
        mutation: DocumentNode | string;
    }>;
    type Updates = Array<{
        propName: string;
        mutation: string;
    }>;
    type Defaults = Record<string, any>;
    type TypeDefs = string | string[];
    type Effects = Record<string, Array<{
        propName: string;
        type: string;
    }>>;
}
export interface Metadata {
    resolvers: Metadata.Resolvers;
    mutations: Metadata.Mutations;
    updates: Metadata.Updates;
    defaults?: Metadata.Defaults;
    typeDefs?: Metadata.TypeDefs;
    effects: Metadata.Effects;
}
