import { Model } from 'mongoose';
export interface FastifyMongooseRestOptions {
    validationSchema?: object;
    tags?: string[];
}
export default function FastifyMongooseRest(name: string, model: Model<any>, options?: FastifyMongooseRestOptions): {
    create: {
        method: import("fastify").HTTPMethods;
        url: string;
        schema: {
            summary: string;
            tags: string[];
            body: object;
            response: object;
        };
        handler: any;
    };
    details: {
        method: import("fastify").HTTPMethods;
        url: string;
        schema: {
            summary: string;
            tags: string[];
            params: object;
            querystring: object;
            response: object;
        };
        handler: any;
    };
    modify: {
        method: import("fastify").HTTPMethods;
        url: string;
        schema: {
            summary: string;
            tags: string[];
            params: object;
            body: object;
            response: object;
        };
        handler: any;
    };
    list: {
        method: import("fastify").HTTPMethods;
        url: string;
        schema: {
            summary: string;
            tags: string[];
            querystring: object;
            response: object;
        };
        handler: any;
    };
    search: {
        method: import("fastify").HTTPMethods;
        url: string;
        schema: {
            summary: string;
            tags: string[];
            body: object;
            response: object;
        };
        handler: any;
    };
};
