import type { GraphQLFieldResolver } from 'graphql';
import type { ImportFn, MeshPlugin, YamlConfig } from '@graphql-mesh/types';
import { MockStore, type IMockStore } from '@graphql-tools/mock';
interface MockingFieldConfig extends YamlConfig.MockingFieldConfig {
    custom?: string | GraphQLFieldResolver<any, {
        mockStore: IMockStore;
        [argName: string]: any;
    }>;
}
export default function useMock(config: Omit<YamlConfig.MockingConfig, 'mocks' | 'initializeStore' | 'if'> & {
    if?: string | boolean | (() => boolean);
    baseDir?: string;
    importFn?: ImportFn;
    store?: IMockStore;
    initializeStore?: string | ((store: IMockStore) => void | Promise<void>);
    mocks?: MockingFieldConfig[];
}): MeshPlugin<{
    mockStore: IMockStore;
}>;
export { MockStore, type IMockStore, useMock };
