import { Book, ApiResponse, PaginatedResponse } from "./types";
export declare function getBook({ id, }: {
    id: number;
}): Promise<ApiResponse<Book, "book">>;
export declare function getBooks(options?: {
    limit?: number;
    page?: number;
}): Promise<PaginatedResponse<Book, "books">>;
export declare function createBook(data: Omit<Book, "id" | "createdAt">): Promise<ApiResponse<Book, "book">>;
export declare function patchBook(id: number, data: Partial<Omit<Book, "id" | "createdAt">>): Promise<ApiResponse<Book, "book">>;
export declare function putBook(id: number, data: Omit<Book, "id" | "createdAt">): Promise<ApiResponse<Book, "book">>;
export declare function deleteBook({ id }: {
    id: number;
}): Promise<ApiResponse>;
