///
import { Joi } from './joi';
import { isFoxx } from './utils';
import { Collection, Document, Route, Logger, Entities, Entity, Type } from './models';
import { RouteArg, LogLevel, Config, Related, RouteRolesArg } from './types';
export declare const version: string;
export declare const logger: Logger;
export declare const collections: Collection[];
export declare const documents: Document[];
export declare const routes: Route[];
export declare const isActive: boolean;
export declare const config: Config;
export { Collection, Route, Description, Document, Edge, Nested, Attribute, Index, OneToOne, OneToMany, Authorized, Before, After, ForClient, FromClient, Task, AQLFunction } from './decorators';
export { Joi, RouteArg, RouteRolesArg, LogLevel, Related, isFoxx, Entities, Entity, Type };
export declare function complete(): void;
/**
* TypeArango() - Sets the config of `type-arango`
*/
export declare function configure(configuration?: Partial): typeof complete;
export default configure;
/**
* Provides the Foxx.Router to `type-arango`
*/
export declare function createRoutes(router: Foxx.Router, options?: Partial): Foxx.Router;