import { ModelSchema } from '@declaro/core';
import { ZodModel } from '@declaro/zod';
import { z } from 'zod/v4';
import type { InferFilters, InferLookup, InferDetail, InferSummary, InferSort, InferInput, InferSearchResults, InferEntityMetadata } from '../../../shared/utils/schema-inference';
export declare const MockBookSchema: ModelSchema<"Book", {
    lookup: ZodModel<"BookLookup", z.ZodObject<{
        id: z.ZodNumber;
    }, z.core.$strip>>;
    detail: ZodModel<"BookDetail", z.ZodObject<{
        id: z.ZodNumber;
        title: z.ZodString;
        author: z.ZodString;
        publishedDate: z.ZodDate;
    }, z.core.$strip>>;
    filters: ZodModel<"BookFilters", z.ZodObject<{
        text: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    summary: ZodModel<"BookSummary", z.ZodObject<{
        id: z.ZodNumber;
        title: z.ZodString;
        author: z.ZodString;
        publishedDate: z.ZodDate;
    }, z.core.$strip>>;
    sort: ZodModel<"BookSort", z.ZodArray<z.ZodObject<import("@declaro/zod").SortObjectShape<"title" | "author">, z.core.$strip>>>;
    input: ZodModel<"BookInput", z.ZodObject<{
        id: z.ZodOptional<z.ZodNumber>;
        title: z.ZodString;
        author: z.ZodString;
        publishedDate: z.ZodDate;
    }, z.core.$strip>>;
}, {
    primaryKey: "id";
}>;
export type MockBookFilters = InferFilters<typeof MockBookSchema>;
export type MockBookLookup = InferLookup<typeof MockBookSchema>;
export type MockBookDetail = InferDetail<typeof MockBookSchema>;
export type MockBookSummary = InferSummary<typeof MockBookSchema>;
export type MockBookSort = InferSort<typeof MockBookSchema>;
export type MockBookInput = InferInput<typeof MockBookSchema>;
export type MockBookSearchResults = InferSearchResults<typeof MockBookSchema>;
export type MockBookEntityMetadata = InferEntityMetadata<typeof MockBookSchema>;
//# sourceMappingURL=mock-book-models.d.ts.map