import type * as Square from "../../api/index"; import * as core from "../../core"; import type * as serializers from "../index"; import { InvoiceAcceptedPaymentMethods } from "./InvoiceAcceptedPaymentMethods"; import { InvoiceAttachment } from "./InvoiceAttachment"; import { InvoiceCustomField } from "./InvoiceCustomField"; import { InvoiceDeliveryMethod } from "./InvoiceDeliveryMethod"; import { InvoicePaymentRequest } from "./InvoicePaymentRequest"; import { InvoiceRecipient } from "./InvoiceRecipient"; import { InvoiceStatus } from "./InvoiceStatus"; import { Money } from "./Money"; export declare const Invoice: core.serialization.ObjectSchema; export declare namespace Invoice { interface Raw { id?: string | null; version?: number | null; location_id?: (string | null | undefined) | null; order_id?: (string | null | undefined) | null; primary_recipient?: InvoiceRecipient.Raw | null; payment_requests?: (InvoicePaymentRequest.Raw[] | null | undefined) | null; delivery_method?: InvoiceDeliveryMethod.Raw | null; invoice_number?: (string | null | undefined) | null; title?: (string | null | undefined) | null; description?: (string | null | undefined) | null; scheduled_at?: (string | null | undefined) | null; public_url?: string | null; next_payment_amount_money?: Money.Raw | null; status?: InvoiceStatus.Raw | null; timezone?: string | null; created_at?: string | null; updated_at?: string | null; accepted_payment_methods?: InvoiceAcceptedPaymentMethods.Raw | null; custom_fields?: (InvoiceCustomField.Raw[] | null | undefined) | null; subscription_id?: string | null; sale_or_service_date?: (string | null | undefined) | null; payment_conditions?: (string | null | undefined) | null; store_payment_method_enabled?: (boolean | null | undefined) | null; attachments?: InvoiceAttachment.Raw[] | null; creator_team_member_id?: string | null; } }