import { z } from 'zod';
/**
 * Invoice Query Schema
 * Validation for pagination parameters when listing invoices
 */
export declare const invoiceQuerySchema: z.ZodObject<{
    limit: z.ZodDefault<z.ZodCoercedNumber<unknown>>;
    offset: z.ZodDefault<z.ZodCoercedNumber<unknown>>;
}, z.core.$strip>;
/**
 * Invoice Response Schema
 * Validation for invoice data structure in API responses
 */
export declare const invoiceResponseSchema: z.ZodObject<{
    id: z.ZodString;
    teamId: z.ZodString;
    invoiceNumber: z.ZodString;
    date: z.ZodString;
    amount: z.ZodNumber;
    currency: z.ZodString;
    status: z.ZodEnum<{
        pending: "pending";
        paid: "paid";
        failed: "failed";
        refunded: "refunded";
    }>;
    pdfUrl: z.ZodNullable<z.ZodString>;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    createdAt: z.ZodString;
    updatedAt: z.ZodString;
}, z.core.$strip>;
/**
 * Type inference for Invoice Response
 */
export type InvoiceResponse = z.infer<typeof invoiceResponseSchema>;
/**
 * Type inference for Invoice Query
 */
export type InvoiceQuery = z.infer<typeof invoiceQuerySchema>;
//# sourceMappingURL=invoices.d.ts.map