import type { ReactElement } from "react";
import { type AddressData } from "../../schema/AddressSchema.js";
import type { Nullish } from "../../util/null.js";
import { type AlignVariants } from "../style/Align.js";
import { type ColorVariants } from "../style/Color.js";
import { type SpacingVariants } from "../style/Spacing.js";
import { type TypographyVariants } from "../style/Typography.js";
import type { ChildProps } from "../util/props.js";
export interface AddressProps extends AlignVariants, ColorVariants, SpacingVariants, TypographyVariants, ChildProps {
}
export interface PhysicalAddressProps {
    name?: Nullish<string>;
    address: Nullish<AddressData>;
}
export interface EmailAddressProps {
    name?: Nullish<string>;
    email: Nullish<string>;
}
/** Show any kind of contact data. */
export declare function Address({ children, ...variants }: AddressProps): import("react/jsx-runtime").JSX.Element;
/** Show an optional `AddressData` object correctly on screen. */
export declare function PhysicalAddress({ name, address }: PhysicalAddressProps): ReactElement;
/** Show an optional email address string correctly on screen. */
export declare function EmailAddress({ name, email }: EmailAddressProps): ReactElement;
