import * as z from "zod/v3";
import { ClosedEnum } from "../../types/enums.js";
/**
 * The type of invoice item, indicating whether it is an inventory item, a service, or another type.
 */
export declare const InvoiceItemFilterInvoiceItemType: {
    readonly Inventory: "inventory";
    readonly Service: "service";
    readonly Other: "other";
};
/**
 * The type of invoice item, indicating whether it is an inventory item, a service, or another type.
 */
export type InvoiceItemFilterInvoiceItemType = ClosedEnum<typeof InvoiceItemFilterInvoiceItemType>;
/**
 * The kind of transaction, indicating whether it is a sales transaction or a purchase transaction.
 */
export declare const InvoiceItemFilterTransactionType: {
    readonly Sale: "sale";
    readonly Purchase: "purchase";
};
/**
 * The kind of transaction, indicating whether it is a sales transaction or a purchase transaction.
 */
export type InvoiceItemFilterTransactionType = ClosedEnum<typeof InvoiceItemFilterTransactionType>;
export type InvoiceItemFilter = {
    /**
     * The type of invoice item, indicating whether it is an inventory item, a service, or another type.
     */
    type?: InvoiceItemFilterInvoiceItemType | null | undefined;
    /**
     * The kind of transaction, indicating whether it is a sales transaction or a purchase transaction.
     */
    transactionType?: InvoiceItemFilterTransactionType | null | undefined;
};
/** @internal */
export declare const InvoiceItemFilterInvoiceItemType$outboundSchema: z.ZodNativeEnum<typeof InvoiceItemFilterInvoiceItemType>;
/** @internal */
export declare const InvoiceItemFilterTransactionType$outboundSchema: z.ZodNativeEnum<typeof InvoiceItemFilterTransactionType>;
/** @internal */
export type InvoiceItemFilter$Outbound = {
    type?: string | null | undefined;
    transaction_type?: string | null | undefined;
};
/** @internal */
export declare const InvoiceItemFilter$outboundSchema: z.ZodType<InvoiceItemFilter$Outbound, z.ZodTypeDef, InvoiceItemFilter>;
export declare function invoiceItemFilterToJSON(invoiceItemFilter: InvoiceItemFilter): string;
//# sourceMappingURL=invoiceitemfilter.d.ts.map