import type { AddressElement } from "./Address.cjs";
import type { ImageElement } from "./Image.cjs";
import type { LinkElement } from "./Link.cjs";
import type { SkeletonElement } from "./Skeleton.cjs";
import type { TextElement } from "./Text.cjs";
import type { ValueElement } from "./Value.cjs";
/**
 * The children of a {@link Row} component.
 */
export type RowChildren = AddressElement | ImageElement | TextElement | ValueElement | LinkElement | SkeletonElement;
/**
 * The props of the {@link Row} component.
 *
 * @property label - The label of the row.
 * @property children - The content of the row. This can be an address, an
 * image, or text.
 * @property variant - The variant of the row.
 * @property tooltip - An optional tooltip to show for the row.
 */
export type RowProps = {
    label: string;
    children: RowChildren;
    variant?: 'default' | 'warning' | 'critical' | undefined;
    tooltip?: string | undefined;
};
/**
 * A row component, which is used to display a row of information.
 *
 * @param props - The props of the component.
 * @param props.label - The label of the row.
 * @param props.children - The content of the row. This can be an address, an
 * image, or text.
 * @param props.variant - The variant of the row.
 * @param props.tooltip - An optional tooltip to show for the row.
 * @returns A row element.
 * @example
 * <Row label="From" variant="warning" tooltip="This address has been deemed dangerous.">
 *   <Address address="0x1234567890123456789012345678901234567890" />
 * </Row>
 */
export declare const Row: import("../component.cjs").SnapComponent<RowProps, "Row">;
/**
 * A row element.
 *
 * @see Row
 */
export type RowElement = ReturnType<typeof Row>;
//# sourceMappingURL=Row.d.cts.map