///
import type { Loader } from 'noodl-loader';
import type { NodePluginArgs, Reporter } from 'gatsby';
import type { Metadata } from './metadata';
import * as t from './types';
export interface WrappedHookFn {
(_: Args, opts: t.GatsbyNoodlPluginOptions, helpers: t.HookHelpers): void;
}
export declare function getDefaultHooks(): t.Hooks;
export declare function getPaths(meta: Metadata): ReturnType['getPaths']>;
export declare function getGatsbyNodeHandlers({ getHelpers, meta, setReporter, }: {
getHelpers: (evt: HookEvt, opts: t.GatsbyNoodlPluginOptions) => t.HookHelpers;
meta: Metadata;
setReporter: (reporter: Reporter) => void;
}): {
createLifeCycleHandler: (evt: Evt, fn: (_: Args, opts: t.GatsbyNoodlPluginOptions, helpers: t.HookHelpers) => Promise | void) => import("lodash").CurriedFunction3, Args, t.GatsbyNoodlPluginOptions, any>;
handleConfigSettings: (loader: Loader, meta: Metadata, arg: t.GatsbyNoodlPluginOptions['config']) => void;
};