import { type ReactNode } from "react";
import { type StyleProp, type ViewStyle } from "../../style/index.js";
import { type EmblemSkin } from "./emblem.styles.js";
export type Tone = "primary" | "destructive" | "success" | "warning" | "muted";
export type EmblemSize = "small" | "default" | "large";
export interface EmblemProps {
/** A single `` element; Emblem tints it to match the tone. */
children?: ReactNode;
/** A monogram letter (or two) instead of an icon, painted in the tone color. */
label?: string;
primary?: boolean;
destructive?: boolean;
success?: boolean;
warning?: boolean;
muted?: boolean;
small?: boolean;
large?: boolean;
/** Circle instead of the default rounded square. */
circle?: boolean;
/** E2E hook forwarded to the root element. */
testID?: string;
/** For layout composition only (not styling): the tint, radius, and size come from props. */
style?: StyleProp;
}
/** Build an Emblem from a platform skin. */
export declare function createEmblem(skin: EmblemSkin): (props: EmblemProps) => import("react").JSX.Element;
//# sourceMappingURL=emblem.shared.d.ts.map