import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
/**
 * Status of projects to filter by
 */
export declare const ProjectStatus: {
    readonly Active: "active";
    readonly Completed: "completed";
    readonly OnHold: "on_hold";
    readonly Cancelled: "cancelled";
    readonly Draft: "draft";
    readonly InProgress: "in_progress";
    readonly Approved: "approved";
    readonly Other: "other";
};
/**
 * Status of projects to filter by
 */
export type ProjectStatus = OpenEnum<typeof ProjectStatus>;
export type ProjectsFilter = {
    /**
     * Name of project to search for
     */
    name?: string | undefined;
    /**
     * Status of projects to filter by
     */
    status?: ProjectStatus | undefined;
    /**
     * Filter projects by customer ID
     */
    customerId?: string | undefined;
    /**
     * Return projects modified after this date
     */
    updatedSince?: Date | undefined;
};
/** @internal */
export declare const ProjectStatus$outboundSchema: z.ZodType<string, z.ZodTypeDef, ProjectStatus>;
/** @internal */
export type ProjectsFilter$Outbound = {
    name?: string | undefined;
    status?: string | undefined;
    customer_id?: string | undefined;
    updated_since?: string | undefined;
};
/** @internal */
export declare const ProjectsFilter$outboundSchema: z.ZodType<ProjectsFilter$Outbound, z.ZodTypeDef, ProjectsFilter>;
export declare function projectsFilterToJSON(projectsFilter: ProjectsFilter): string;
//# sourceMappingURL=projectsfilter.d.ts.map