import { type ComponentPropsWithoutRef, type ReactNode } from "react";
export type QuoteVariant = "default" | "muted" | "primary";
export type QuoteSize = "sm" | "md" | "lg";
type BlockquotePropsBase = Omit<ComponentPropsWithoutRef<"blockquote">, "children" | "cite">;
export interface QuoteProps extends BlockquotePropsBase {
    variant?: QuoteVariant;
    size?: QuoteSize;
    /** Person being quoted (rendered plain — NOT in a `<cite>`, because
     *  the HTML spec reserves `<cite>` for titles of referenced works). */
    author?: ReactNode;
    /** Source / context (e.g. "CTO, Loom Labs" or "The Pragmatic
     *  Programmer"). When the value looks like a work title rather than
     *  a role, consumers can wrap it in their own `<cite>` themselves. */
    attribution?: ReactNode;
    /** URL of the original source — passed through to the native
     *  `<blockquote cite="…">` attribute, which IS the HTML-spec way to
     *  associate a quote with its source. */
    cite?: string;
    /** Hide the decorative opening-quote mark. Default false. */
    hideMark?: boolean;
    children: ReactNode;
}
export declare const Quote: import("react").ForwardRefExoticComponent<QuoteProps & import("react").RefAttributes<HTMLQuoteElement>>;
export {};
//# sourceMappingURL=Quote.d.ts.map