import { z } from 'zod';
export declare const identifierSchema: z.ZodObject<{
    system: z.ZodOptional<z.ZodString>;
    value: z.ZodOptional<z.ZodString>;
    use: z.ZodOptional<z.ZodEnum<["usual", "official", "secondary", "temp", "old"]>>;
    period: z.ZodOptional<z.ZodUnion<[z.ZodOptional<z.ZodArray<z.ZodObject<{
        start: z.ZodEffects<z.ZodDate, string, Date>;
        end: z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>;
    }, "strip", z.ZodTypeAny, {
        start: string;
        end?: string | undefined;
    }, {
        start: Date;
        end?: Date | undefined;
    }>, "many">>, z.ZodObject<{
        start: z.ZodEffects<z.ZodDate, string, Date>;
        end: z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>;
    }, "strip", z.ZodTypeAny, {
        start: string;
        end?: string | undefined;
    }, {
        start: Date;
        end?: Date | undefined;
    }>]>>;
    type: z.ZodOptional<z.ZodObject<{
        coding: z.ZodArray<z.ZodObject<{
            code: z.ZodString;
            display: z.ZodOptional<z.ZodString>;
            system: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            code: string;
            system?: string | undefined;
            display?: string | undefined;
        }, {
            code: string;
            system?: string | undefined;
            display?: string | undefined;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        coding: {
            code: string;
            system?: string | undefined;
            display?: string | undefined;
        }[];
    }, {
        coding: {
            code: string;
            system?: string | undefined;
            display?: string | undefined;
        }[];
    }>>;
    assigner: z.ZodOptional<z.ZodObject<{
        display: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        display: string;
    }, {
        display: string;
    }>>;
}, "strip", z.ZodTypeAny, {
    value?: string | undefined;
    type?: {
        coding: {
            code: string;
            system?: string | undefined;
            display?: string | undefined;
        }[];
    } | undefined;
    system?: string | undefined;
    period?: {
        start: string;
        end?: string | undefined;
    } | {
        start: string;
        end?: string | undefined;
    }[] | undefined;
    use?: "usual" | "official" | "secondary" | "temp" | "old" | undefined;
    assigner?: {
        display: string;
    } | undefined;
}, {
    value?: string | undefined;
    type?: {
        coding: {
            code: string;
            system?: string | undefined;
            display?: string | undefined;
        }[];
    } | undefined;
    system?: string | undefined;
    period?: {
        start: Date;
        end?: Date | undefined;
    } | {
        start: Date;
        end?: Date | undefined;
    }[] | undefined;
    use?: "usual" | "official" | "secondary" | "temp" | "old" | undefined;
    assigner?: {
        display: string;
    } | undefined;
}>;
