import { z } from 'zod';
export declare const birthsexExtension: z.ZodObject<{
    url: z.ZodString;
    valueCode: z.ZodEnum<["M", "F", "O", "UNK"]>;
}, "strip", z.ZodTypeAny, {
    url: string;
    valueCode: "M" | "F" | "O" | "UNK";
}, {
    url: string;
    valueCode: "M" | "F" | "O" | "UNK";
}>;
export declare const ethnicityExtension: z.ZodObject<{
    url: z.ZodString;
    extension: z.ZodArray<z.ZodObject<{
        url: z.ZodOptional<z.ZodString>;
        valueCoding: z.ZodObject<{
            code: z.ZodString;
            system: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            code: string;
            system: string;
        }, {
            code: string;
            system: string;
        }>;
        valueString: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        valueCoding: {
            code: string;
            system: string;
        };
        valueString?: string | undefined;
        url?: string | undefined;
    }, {
        valueCoding: {
            code: string;
            system: string;
        };
        valueString?: string | undefined;
        url?: string | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    url: string;
    extension: {
        valueCoding: {
            code: string;
            system: string;
        };
        valueString?: string | undefined;
        url?: string | undefined;
    }[];
}, {
    url: string;
    extension: {
        valueCoding: {
            code: string;
            system: string;
        };
        valueString?: string | undefined;
        url?: string | undefined;
    }[];
}>;
export declare const raceExtension: z.ZodObject<{
    url: z.ZodString;
    extension: z.ZodArray<z.ZodObject<{
        url: z.ZodOptional<z.ZodString>;
        valueCoding: z.ZodObject<{
            system: z.ZodString;
            code: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            code: string;
            system: string;
        }, {
            code: string;
            system: string;
        }>;
        valueString: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        valueCoding: {
            code: string;
            system: string;
        };
        valueString?: string | undefined;
        url?: string | undefined;
    }, {
        valueCoding: {
            code: string;
            system: string;
        };
        valueString?: string | undefined;
        url?: string | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    url: string;
    extension: {
        valueCoding: {
            code: string;
            system: string;
        };
        valueString?: string | undefined;
        url?: string | undefined;
    }[];
}, {
    url: string;
    extension: {
        valueCoding: {
            code: string;
            system: string;
        };
        valueString?: string | undefined;
        url?: string | undefined;
    }[];
}>;
export declare const timezoneExtension: z.ZodObject<{
    url: z.ZodString;
    valueCode: z.ZodString;
}, "strip", z.ZodTypeAny, {
    url: string;
    valueCode: string;
}, {
    url: string;
    valueCode: string;
}>;
export declare const clinicalNoteExtension: z.ZodObject<{
    url: z.ZodString;
    valueString: z.ZodString;
}, "strip", z.ZodTypeAny, {
    valueString: string;
    url: string;
}, {
    valueString: string;
    url: string;
}>;
export declare const administrativeNoteExtension: z.ZodObject<{
    url: z.ZodString;
    valueString: z.ZodString;
}, "strip", z.ZodTypeAny, {
    valueString: string;
    url: string;
}, {
    valueString: string;
    url: string;
}>;
export declare const referredPharmacyExtension: z.ZodObject<{
    url: z.ZodString;
    extension: z.ZodArray<z.ZodObject<{
        url: z.ZodString;
        valueIdentifier: z.ZodObject<{
            value: z.ZodString;
            system: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: string;
            system: string;
        }, {
            value: string;
            system: string;
        }>;
        valueString: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        valueIdentifier: {
            value: string;
            system: string;
        };
        valueString?: string | undefined;
    }, {
        url: string;
        valueIdentifier: {
            value: string;
            system: string;
        };
        valueString?: string | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    url: string;
    extension: {
        url: string;
        valueIdentifier: {
            value: string;
            system: string;
        };
        valueString?: string | undefined;
    }[];
}, {
    url: string;
    extension: {
        url: string;
        valueIdentifier: {
            value: string;
            system: string;
        };
        valueString?: string | undefined;
    }[];
}>;
export declare const basicExtension: z.ZodObject<{
    url: z.ZodString;
    extension: z.ZodArray<z.ZodObject<{
        url: z.ZodString;
        valueString: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        valueString: string;
        url: string;
    }, {
        valueString: string;
        url: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    url: string;
    extension: {
        valueString: string;
        url: string;
    }[];
}, {
    url: string;
    extension: {
        valueString: string;
        url: string;
    }[];
}>;
export declare const extensionSchema: z.ZodUnion<[z.ZodObject<{
    url: z.ZodString;
    valueCode: z.ZodEnum<["M", "F", "O", "UNK"]>;
}, "strip", z.ZodTypeAny, {
    url: string;
    valueCode: "M" | "F" | "O" | "UNK";
}, {
    url: string;
    valueCode: "M" | "F" | "O" | "UNK";
}>, z.ZodObject<{
    url: z.ZodString;
    extension: z.ZodArray<z.ZodObject<{
        url: z.ZodOptional<z.ZodString>;
        valueCoding: z.ZodObject<{
            code: z.ZodString;
            system: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            code: string;
            system: string;
        }, {
            code: string;
            system: string;
        }>;
        valueString: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        valueCoding: {
            code: string;
            system: string;
        };
        valueString?: string | undefined;
        url?: string | undefined;
    }, {
        valueCoding: {
            code: string;
            system: string;
        };
        valueString?: string | undefined;
        url?: string | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    url: string;
    extension: {
        valueCoding: {
            code: string;
            system: string;
        };
        valueString?: string | undefined;
        url?: string | undefined;
    }[];
}, {
    url: string;
    extension: {
        valueCoding: {
            code: string;
            system: string;
        };
        valueString?: string | undefined;
        url?: string | undefined;
    }[];
}>, z.ZodObject<{
    url: z.ZodString;
    extension: z.ZodArray<z.ZodObject<{
        url: z.ZodOptional<z.ZodString>;
        valueCoding: z.ZodObject<{
            system: z.ZodString;
            code: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            code: string;
            system: string;
        }, {
            code: string;
            system: string;
        }>;
        valueString: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        valueCoding: {
            code: string;
            system: string;
        };
        valueString?: string | undefined;
        url?: string | undefined;
    }, {
        valueCoding: {
            code: string;
            system: string;
        };
        valueString?: string | undefined;
        url?: string | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    url: string;
    extension: {
        valueCoding: {
            code: string;
            system: string;
        };
        valueString?: string | undefined;
        url?: string | undefined;
    }[];
}, {
    url: string;
    extension: {
        valueCoding: {
            code: string;
            system: string;
        };
        valueString?: string | undefined;
        url?: string | undefined;
    }[];
}>, z.ZodObject<{
    url: z.ZodString;
    valueCode: z.ZodString;
}, "strip", z.ZodTypeAny, {
    url: string;
    valueCode: string;
}, {
    url: string;
    valueCode: string;
}>, z.ZodObject<{
    url: z.ZodString;
    valueString: z.ZodString;
}, "strip", z.ZodTypeAny, {
    valueString: string;
    url: string;
}, {
    valueString: string;
    url: string;
}>, z.ZodObject<{
    url: z.ZodString;
    valueString: z.ZodString;
}, "strip", z.ZodTypeAny, {
    valueString: string;
    url: string;
}, {
    valueString: string;
    url: string;
}>, z.ZodObject<{
    url: z.ZodString;
    extension: z.ZodArray<z.ZodObject<{
        url: z.ZodString;
        valueIdentifier: z.ZodObject<{
            value: z.ZodString;
            system: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: string;
            system: string;
        }, {
            value: string;
            system: string;
        }>;
        valueString: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        valueIdentifier: {
            value: string;
            system: string;
        };
        valueString?: string | undefined;
    }, {
        url: string;
        valueIdentifier: {
            value: string;
            system: string;
        };
        valueString?: string | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    url: string;
    extension: {
        url: string;
        valueIdentifier: {
            value: string;
            system: string;
        };
        valueString?: string | undefined;
    }[];
}, {
    url: string;
    extension: {
        url: string;
        valueIdentifier: {
            value: string;
            system: string;
        };
        valueString?: string | undefined;
    }[];
}>, z.ZodObject<{
    url: z.ZodString;
    extension: z.ZodArray<z.ZodObject<{
        url: z.ZodString;
        valueString: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        valueString: string;
        url: string;
    }, {
        valueString: string;
        url: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    url: string;
    extension: {
        valueString: string;
        url: string;
    }[];
}, {
    url: string;
    extension: {
        valueString: string;
        url: string;
    }[];
}>]>;
