import { z } from 'zod';
import { createPatientSchema } from '@tamanu/shared/schemas/facility/requests/createPatient.schema';
import { type WithRequired } from '../utils/types.js';
type Schema = z.infer<typeof createPatientSchema>;
declare const requiredKeys: readonly ["facilityId", "registeredById"];
type RequiredKeys = (typeof requiredKeys)[number];
export type FakeCreatePatientRequestOverrides = WithRequired<Schema, RequiredKeys> & {
    /** Facility `patientDisplayIdPattern` (A = random letter, 0 = random digit, literal in []). */
    patientDisplayIdPattern?: string;
};
/**
 * Fake patient create payload. Always includes a displayId (generated unless overridden) because
 * Patient.displayId is NOT NULL in the database. Generated IDs use the facility display-id pattern
 * language (same as the web app), defaulting to four letters + six digits.
 */
export declare const fakeCreatePatientRequestBody: (overrides: FakeCreatePatientRequestOverrides) => Schema;
export {};
