import { z } from 'zod';
export declare const TicketStatus: z.ZodEnum<["new", "open", "closed"]>;
export declare const TicketSeverity: z.ZodEnum<["low", "medium", "high"]>;
export declare const TicketSchema: z.ZodObject<{
    id: z.ZodNumber;
    summary: z.ZodString;
    description: z.ZodString;
    status: z.ZodEnum<["new", "open", "closed"]>;
    severity: z.ZodEnum<["low", "medium", "high"]>;
    entity: z.ZodOptional<z.ZodObject<{
        id: z.ZodOptional<z.ZodNumber>;
        type: z.ZodOptional<z.ZodString>;
        label: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        label?: string | undefined;
        url?: string | undefined;
        type?: string | undefined;
        id?: number | undefined;
    }, {
        label?: string | undefined;
        url?: string | undefined;
        type?: string | undefined;
        id?: number | undefined;
    }>>;
    opened: z.ZodString;
    closed: z.ZodOptional<z.ZodString>;
    updated: z.ZodOptional<z.ZodString>;
    updated_by: z.ZodOptional<z.ZodString>;
    gravatar_id: z.ZodOptional<z.ZodString>;
    gravatar_url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    status: "new" | "open" | "closed";
    id: number;
    description: string;
    summary: string;
    severity: "low" | "medium" | "high";
    opened: string;
    updated?: string | undefined;
    closed?: string | undefined;
    entity?: {
        label?: string | undefined;
        url?: string | undefined;
        type?: string | undefined;
        id?: number | undefined;
    } | undefined;
    updated_by?: string | undefined;
    gravatar_id?: string | undefined;
    gravatar_url?: string | undefined;
}, {
    status: "new" | "open" | "closed";
    id: number;
    description: string;
    summary: string;
    severity: "low" | "medium" | "high";
    opened: string;
    updated?: string | undefined;
    closed?: string | undefined;
    entity?: {
        label?: string | undefined;
        url?: string | undefined;
        type?: string | undefined;
        id?: number | undefined;
    } | undefined;
    updated_by?: string | undefined;
    gravatar_id?: string | undefined;
    gravatar_url?: string | undefined;
}>;
export declare const listTicketsSchema: z.ZodObject<{
    page: z.ZodOptional<z.ZodNumber>;
    page_size: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    page?: number | undefined;
    page_size?: number | undefined;
}, {
    page?: number | undefined;
    page_size?: number | undefined;
}>;
export declare const getTicketSchema: z.ZodObject<{
    ticket_id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    ticket_id: number;
}, {
    ticket_id: number;
}>;
export declare const createTicketSchema: z.ZodObject<{
    summary: z.ZodString;
    description: z.ZodString;
    domain_id: z.ZodOptional<z.ZodNumber>;
    linode_id: z.ZodOptional<z.ZodNumber>;
    nodebalancer_id: z.ZodOptional<z.ZodNumber>;
    volume_id: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    description: string;
    summary: string;
    linode_id?: number | undefined;
    nodebalancer_id?: number | undefined;
    domain_id?: number | undefined;
    volume_id?: number | undefined;
}, {
    description: string;
    summary: string;
    linode_id?: number | undefined;
    nodebalancer_id?: number | undefined;
    domain_id?: number | undefined;
    volume_id?: number | undefined;
}>;
export declare const closeTicketSchema: z.ZodObject<{
    ticket_id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    ticket_id: number;
}, {
    ticket_id: number;
}>;
export declare const ReplySchema: z.ZodObject<{
    id: z.ZodNumber;
    ticket_id: z.ZodNumber;
    description: z.ZodString;
    created: z.ZodString;
    created_by: z.ZodString;
    from_linode: z.ZodBoolean;
    gravatar_id: z.ZodOptional<z.ZodString>;
    gravatar_url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    id: number;
    created: string;
    description: string;
    created_by: string;
    ticket_id: number;
    from_linode: boolean;
    gravatar_id?: string | undefined;
    gravatar_url?: string | undefined;
}, {
    id: number;
    created: string;
    description: string;
    created_by: string;
    ticket_id: number;
    from_linode: boolean;
    gravatar_id?: string | undefined;
    gravatar_url?: string | undefined;
}>;
export declare const listRepliesSchema: z.ZodObject<{
    ticket_id: z.ZodNumber;
    page: z.ZodOptional<z.ZodNumber>;
    page_size: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    ticket_id: number;
    page?: number | undefined;
    page_size?: number | undefined;
}, {
    ticket_id: number;
    page?: number | undefined;
    page_size?: number | undefined;
}>;
export declare const createReplySchema: z.ZodObject<{
    ticket_id: z.ZodNumber;
    description: z.ZodString;
}, "strip", z.ZodTypeAny, {
    description: string;
    ticket_id: number;
}, {
    description: string;
    ticket_id: number;
}>;
export declare const uploadAttachmentSchema: z.ZodObject<{
    ticket_id: z.ZodNumber;
    file: z.ZodString;
}, "strip", z.ZodTypeAny, {
    file: string;
    ticket_id: number;
}, {
    file: string;
    ticket_id: number;
}>;
