import { z } from "zod";
export declare const StorySchema: z.ZodObject<{
    id: z.ZodNumber;
    title: z.ZodString;
    url: z.ZodOptional<z.ZodString>;
    text: z.ZodOptional<z.ZodString>;
    by: z.ZodString;
    score: z.ZodNumber;
    time: z.ZodNumber;
    descendants: z.ZodNumber;
    kids: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
    type: z.ZodLiteral<"story">;
}, "strip", z.ZodTypeAny, {
    id: number;
    title: string;
    by: string;
    score: number;
    time: number;
    descendants: number;
    type: "story";
    url?: string | undefined;
    text?: string | undefined;
    kids?: number[] | undefined;
}, {
    id: number;
    title: string;
    by: string;
    score: number;
    time: number;
    descendants: number;
    type: "story";
    url?: string | undefined;
    text?: string | undefined;
    kids?: number[] | undefined;
}>;
export declare const CommentSchema: z.ZodObject<{
    id: z.ZodNumber;
    text: z.ZodString;
    by: z.ZodString;
    time: z.ZodNumber;
    parent: z.ZodNumber;
    kids: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
    type: z.ZodLiteral<"comment">;
}, "strip", z.ZodTypeAny, {
    id: number;
    text: string;
    by: string;
    time: number;
    type: "comment";
    parent: number;
    kids?: number[] | undefined;
}, {
    id: number;
    text: string;
    by: string;
    time: number;
    type: "comment";
    parent: number;
    kids?: number[] | undefined;
}>;
export declare const UserSchema: z.ZodObject<{
    id: z.ZodString;
    karma: z.ZodNumber;
    created: z.ZodNumber;
    about: z.ZodOptional<z.ZodString>;
    submitted: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
}, "strip", z.ZodTypeAny, {
    id: string;
    karma: number;
    created: number;
    about?: string | undefined;
    submitted?: number[] | undefined;
}, {
    id: string;
    karma: number;
    created: number;
    about?: string | undefined;
    submitted?: number[] | undefined;
}>;
export declare const SearchParamsSchema: z.ZodObject<{
    query: z.ZodString;
    type: z.ZodDefault<z.ZodEnum<["all", "story", "comment"]>>;
    page: z.ZodDefault<z.ZodNumber>;
    hitsPerPage: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    query: string;
    page: number;
    hitsPerPage: number;
    type: "story" | "comment" | "all";
}, {
    query: string;
    page?: number | undefined;
    hitsPerPage?: number | undefined;
    type?: "story" | "comment" | "all" | undefined;
}>;
export declare const StoryRequestSchema: z.ZodObject<{
    id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const CommentRequestSchema: z.ZodObject<{
    id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const CommentsRequestSchema: z.ZodObject<{
    storyId: z.ZodNumber;
    limit: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    storyId: number;
    limit: number;
}, {
    storyId: number;
    limit?: number | undefined;
}>;
export declare const CommentTreeRequestSchema: z.ZodObject<{
    storyId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    storyId: number;
}, {
    storyId: number;
}>;
export declare const UserRequestSchema: z.ZodObject<{
    id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    id: string;
}, {
    id: string;
}>;
export declare const StoriesRequestSchema: z.ZodObject<{
    type: z.ZodEnum<["top", "new", "best", "ask", "show", "job"]>;
    limit: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    type: "top" | "new" | "best" | "ask" | "show" | "job";
    limit: number;
}, {
    type: "top" | "new" | "best" | "ask" | "show" | "job";
    limit?: number | undefined;
}>;
