import { z } from "zod"; export declare const invoiceStatusSchema: z.ZodEnum<{ Pending: "Pending"; Cancelled: "Cancelled"; Draft: "Draft"; Paid: "Paid"; Unpaid: "Unpaid"; Overdue: "Overdue"; Refunded: "Refunded"; Collections: "Collections"; }>; export declare const invoiceItemSchema: z.ZodObject<{ id: z.ZodNumber; description: z.ZodString; amount: z.ZodNumber; quantity: z.ZodOptional; type: z.ZodString; serviceId: z.ZodOptional; }, z.core.$strip>; export declare const invoiceSchema: z.ZodObject<{ id: z.ZodNumber; number: z.ZodString; status: z.ZodEnum<{ Pending: "Pending"; Cancelled: "Cancelled"; Draft: "Draft"; Paid: "Paid"; Unpaid: "Unpaid"; Overdue: "Overdue"; Refunded: "Refunded"; Collections: "Collections"; }>; currency: z.ZodString; currencySymbol: z.ZodOptional; total: z.ZodNumber; subtotal: z.ZodNumber; tax: z.ZodNumber; issuedAt: z.ZodOptional; dueDate: z.ZodOptional; paidDate: z.ZodOptional; pdfUrl: z.ZodOptional; paymentUrl: z.ZodOptional; description: z.ZodOptional; items: z.ZodOptional; type: z.ZodString; serviceId: z.ZodOptional; }, z.core.$strip>>>; daysOverdue: z.ZodOptional; }, z.core.$strip>; export declare const invoicePaginationSchema: z.ZodObject<{ page: z.ZodNumber; totalPages: z.ZodNumber; totalItems: z.ZodNumber; nextCursor: z.ZodOptional; }, z.core.$strip>; export declare const invoiceListSchema: z.ZodObject<{ invoices: z.ZodArray; currency: z.ZodString; currencySymbol: z.ZodOptional; total: z.ZodNumber; subtotal: z.ZodNumber; tax: z.ZodNumber; issuedAt: z.ZodOptional; dueDate: z.ZodOptional; paidDate: z.ZodOptional; pdfUrl: z.ZodOptional; paymentUrl: z.ZodOptional; description: z.ZodOptional; items: z.ZodOptional; type: z.ZodString; serviceId: z.ZodOptional; }, z.core.$strip>>>; daysOverdue: z.ZodOptional; }, z.core.$strip>>; pagination: z.ZodObject<{ page: z.ZodNumber; totalPages: z.ZodNumber; totalItems: z.ZodNumber; nextCursor: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; export declare const invoiceSsoLinkSchema: z.ZodObject<{ url: z.ZodString; expiresAt: z.ZodString; }, z.core.$strip>; export declare const paymentInvoiceRequestSchema: z.ZodObject<{ invoiceId: z.ZodNumber; paymentMethodId: z.ZodOptional; gatewayName: z.ZodOptional; amount: z.ZodOptional; }, z.core.$strip>; export declare const billingSummarySchema: z.ZodObject<{ totalOutstanding: z.ZodNumber; totalOverdue: z.ZodNumber; totalPaid: z.ZodNumber; currency: z.ZodString; currencySymbol: z.ZodOptional; invoiceCount: z.ZodObject<{ total: z.ZodNumber; unpaid: z.ZodNumber; overdue: z.ZodNumber; paid: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>; export declare const invoiceQueryParamsSchema: z.ZodObject<{ page: z.ZodOptional>; limit: z.ZodOptional>; status: z.ZodOptional>; dateFrom: z.ZodOptional; dateTo: z.ZodOptional; }, z.core.$strip>; export type InvoiceQueryParams = z.infer; export declare const invoiceListQuerySchema: z.ZodObject<{ page: z.ZodOptional>; limit: z.ZodOptional>; status: z.ZodOptional>; }, z.core.$strip>; export type InvoiceListQuery = z.infer; export type InvoiceStatus = z.infer; export type InvoiceItem = z.infer; export type Invoice = z.infer; export type InvoicePagination = z.infer; export type InvoiceList = z.infer; export type InvoiceSsoLink = z.infer; export type PaymentInvoiceRequest = z.infer; export type BillingSummary = z.infer;