import { RequestHandler } from 'express';
import { Environment } from 'nunjucks';
import { Services } from '../types/Services.d.js';
import { DprConfig } from '../types/DprConfig.js';

/**
 * Middleware helper to populate all locals configuration
 * to enable DPR lib to operate correctly within a service.
 *
 * @param {Services} services
 * @param {string} layoutPath
 * @param {Environment} env
 * @param {DprConfig} [config]
 * @return {*}  {RequestHandler}
 */
declare const setupResources: (services: Services, layoutPath: string, env: Environment, config?: DprConfig) => RequestHandler;
/**
 * Checks if the get definition endpoint should be run
 *
 * @export
 * @param {{ lastDefinitionsCheck?: number }} session
 * @param {DprConfig} [config]
 * @return {*}  {boolean}
 */
declare function shouldRunDefinitionsCheck(session: {
    lastDefinitionsCheck?: number;
}, config?: DprConfig): boolean;
/**
 * Records the last run into the session
 *
 * @export
 * @param {{ lastDefinitionsCheck?: number }} session
 */
declare function recordDefinitionsCheck(session: {
    lastDefinitionsCheck?: number;
}): void;

export { setupResources as default, recordDefinitionsCheck, setupResources, shouldRunDefinitionsCheck };
