import * as mongoose from "mongoose";
import { ISearchCriteria } from "../../..";
import { DataAccessObject, IDataAccessObject } from "../../../data-access-objects/data-access-object";
import { Foo, IFoo, IFooDO } from "../data-objects/foo";
export interface IFooSearchCriteria extends ISearchCriteria {
    name?: string;
}
export interface IFooDAO extends IDataAccessObject<IFooDO, IFoo> {
}
export declare class FooDAO extends DataAccessObject<IFooDO, IFoo> implements IFooDAO {
    protected model: mongoose.Model<import("../models/foo").IFooDoc, {}, {}>;
    protected targetClass: typeof Foo;
}
