import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
/**
 * The type of invoice item, indicating whether it is an inventory item, a service, or another type.
 */
export declare const InvoiceItemType: {
    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 InvoiceItemType = OpenEnum<typeof InvoiceItemType>;
/**
 * The kind of transaction, indicating whether it is a sales transaction or a purchase transaction.
 */
export declare const TransactionType: {
    readonly Sale: "sale";
    readonly Purchase: "purchase";
};
/**
 * The kind of transaction, indicating whether it is a sales transaction or a purchase transaction.
 */
export type TransactionType = OpenEnum<typeof TransactionType>;
export type InvoiceItemsFilter = {
    updatedSince?: Date | undefined;
    /**
     * Name of Invoice Items to search for
     */
    name?: string | undefined;
    /**
     * The type of invoice item, indicating whether it is an inventory item, a service, or another type.
     */
    type?: InvoiceItemType | null | undefined;
    /**
     * The kind of transaction, indicating whether it is a sales transaction or a purchase transaction.
     */
    transactionType?: TransactionType | null | undefined;
};
/** @internal */
export declare const InvoiceItemType$outboundSchema: z.ZodType<string, z.ZodTypeDef, InvoiceItemType>;
/** @internal */
export declare const TransactionType$outboundSchema: z.ZodType<string, z.ZodTypeDef, TransactionType>;
/** @internal */
export type InvoiceItemsFilter$Outbound = {
    updated_since?: string | undefined;
    name?: string | undefined;
    type?: string | null | undefined;
    transaction_type?: string | null | undefined;
};
/** @internal */
export declare const InvoiceItemsFilter$outboundSchema: z.ZodType<InvoiceItemsFilter$Outbound, z.ZodTypeDef, InvoiceItemsFilter>;
export declare function invoiceItemsFilterToJSON(invoiceItemsFilter: InvoiceItemsFilter): string;
//# sourceMappingURL=invoiceitemsfilter.d.ts.map