import { Model, ModelType, PopulatedModelType, FullPopulatedModelType } from '../../..';
declare const bookSchema: import("../../..").SchemaClass<Pick<{
    id: number;
    name: string;
    library: number | null;
}, "id" | "library"> & Partial<{
    id: number;
    name: string;
    library: number | null;
}>, Pick<{
    id: number;
    name: string;
    library: import("../../models/Schema").IdPopulatedType<{
        id: number;
        name: string;
    }, "id"> | null;
}, "id" | "library"> & Partial<{
    id: number;
    name: string;
    library: import("../../models/Schema").IdPopulatedType<{
        id: number;
        name: string;
    }, "id"> | null;
}>, Pick<{
    id: number;
    name: string;
    library: {
        id: number;
        name: string;
    } | null;
}, "id" | "library"> & Partial<{
    id: number;
    name: string;
    library: {
        id: number;
        name: string;
    } | null;
}>>;
export declare type BookType = ModelType<typeof bookSchema>;
export declare type BookPopulatedType = PopulatedModelType<typeof bookSchema>;
export declare type BookFullPopulatedType = FullPopulatedModelType<typeof bookSchema>;
declare const _default: Model<import("../../..").SchemaClass<Pick<{
    id: number;
    name: string;
    library: number | null;
}, "id" | "library"> & Partial<{
    id: number;
    name: string;
    library: number | null;
}>, Pick<{
    id: number;
    name: string;
    library: import("../../models/Schema").IdPopulatedType<{
        id: number;
        name: string;
    }, "id"> | null;
}, "id" | "library"> & Partial<{
    id: number;
    name: string;
    library: import("../../models/Schema").IdPopulatedType<{
        id: number;
        name: string;
    }, "id"> | null;
}>, Pick<{
    id: number;
    name: string;
    library: {
        id: number;
        name: string;
    } | null;
}, "id" | "library"> & Partial<{
    id: number;
    name: string;
    library: {
        id: number;
        name: string;
    } | null;
}>>, "id", any, any>;
export default _default;
