import * as z from "zod";
import type { AddAttachmentInput, AddLineItemInput, ApproveInvoiceInput, InvoiceAttachment, InvoiceState, LineItem, MarkPaidInput, RejectInvoiceInput, RemoveAttachmentInput, RemoveLineItemInput, ReopenInvoiceInput, SetInvoiceDetailsInput, StartReviewInput, SubmitInvoiceInput, UpdateLineItemInput } from "./types.js";
type Properties<T> = Required<{
    [K in keyof T]: z.ZodType<T[K]>;
}>;
type definedNonNullAny = {};
export declare const isDefinedNonNullAny: (v: any) => v is definedNonNullAny;
export declare const definedNonNullAnySchema: z.ZodAny & z.ZodType<definedNonNullAny, any, z.core.$ZodTypeInternals<definedNonNullAny, any>>;
export declare const InvoiceStatusSchema: z.ZodEnum<{
    PAID: "PAID";
    APPROVED: "APPROVED";
    DRAFT: "DRAFT";
    REJECTED: "REJECTED";
    SUBMITTED: "SUBMITTED";
    UNDER_REVIEW: "UNDER_REVIEW";
}>;
export declare function AddAttachmentInputSchema(): z.ZodObject<Properties<AddAttachmentInput>>;
export declare function AddLineItemInputSchema(): z.ZodObject<Properties<AddLineItemInput>>;
export declare function ApproveInvoiceInputSchema(): z.ZodObject<Properties<ApproveInvoiceInput>>;
export declare function InvoiceAttachmentSchema(): z.ZodObject<Properties<InvoiceAttachment>>;
export declare function InvoiceStateSchema(): z.ZodObject<Properties<InvoiceState>>;
export declare function LineItemSchema(): z.ZodObject<Properties<LineItem>>;
export declare function MarkPaidInputSchema(): z.ZodObject<Properties<MarkPaidInput>>;
export declare function RejectInvoiceInputSchema(): z.ZodObject<Properties<RejectInvoiceInput>>;
export declare function RemoveAttachmentInputSchema(): z.ZodObject<Properties<RemoveAttachmentInput>>;
export declare function RemoveLineItemInputSchema(): z.ZodObject<Properties<RemoveLineItemInput>>;
export declare function ReopenInvoiceInputSchema(): z.ZodObject<Properties<ReopenInvoiceInput>>;
export declare function SetInvoiceDetailsInputSchema(): z.ZodObject<Properties<SetInvoiceDetailsInput>>;
export declare function StartReviewInputSchema(): z.ZodObject<Properties<StartReviewInput>>;
export declare function SubmitInvoiceInputSchema(): z.ZodObject<Properties<SubmitInvoiceInput>>;
export declare function UpdateLineItemInputSchema(): z.ZodObject<Properties<UpdateLineItemInput>>;
export {};
//# sourceMappingURL=zod.d.ts.map