import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
/**
 * Status of customer to filter on
 */
export declare const CustomersFilterStatus: {
    readonly Active: "active";
    readonly Inactive: "inactive";
    readonly Archived: "archived";
    readonly All: "all";
};
/**
 * Status of customer to filter on
 */
export type CustomersFilterStatus = OpenEnum<typeof CustomersFilterStatus>;
export type CustomersFilter = {
    /**
     * Company Name of customer to search for
     */
    companyName?: string | undefined;
    /**
     * Display Name of customer to search for
     */
    displayName?: string | undefined;
    /**
     * First name of customer to search for
     */
    firstName?: string | undefined;
    /**
     * Last name of customer to search for
     */
    lastName?: string | undefined;
    /**
     * Email of customer to search for
     */
    email?: string | undefined;
    /**
     * Status of customer to filter on
     */
    status?: CustomersFilterStatus | null | undefined;
    updatedSince?: Date | undefined;
    /**
     * Supplier ID of customer to search for
     */
    supplierId?: string | undefined;
};
/** @internal */
export declare const CustomersFilterStatus$outboundSchema: z.ZodType<string, z.ZodTypeDef, CustomersFilterStatus>;
/** @internal */
export type CustomersFilter$Outbound = {
    company_name?: string | undefined;
    display_name?: string | undefined;
    first_name?: string | undefined;
    last_name?: string | undefined;
    email?: string | undefined;
    status?: string | null | undefined;
    updated_since?: string | undefined;
    supplier_id?: string | undefined;
};
/** @internal */
export declare const CustomersFilter$outboundSchema: z.ZodType<CustomersFilter$Outbound, z.ZodTypeDef, CustomersFilter>;
export declare function customersFilterToJSON(customersFilter: CustomersFilter): string;
//# sourceMappingURL=customersfilter.d.ts.map