import type { ReactNode } from "react"; import { IllustrationProps } from "./tools/IllustrationProps"; export type GlArticleProps = { className?: string; classes?: Partial["classes"]>; id?: string; title?: ReactNode; body?: ReactNode; buttonLabel?: ReactNode; buttonLink?: { href: string; onClick?: () => void; }; illustrationPosition?: "left" | "right"; illustration?: IllustrationProps; hasAnimation?: boolean; illustrationZoomFactor?: number; }; export declare const GlArticle: import("react").MemoExoticComponent<(props: GlArticleProps) => import("react/jsx-runtime").JSX.Element>; declare const useStyles: import("tss-react").Tss.UseStyles<{ theme: { paddingRightLeft: number; customShadow: string; borderRadius: number; isDarkModeEnabled: boolean; colors: { palette: { focus: { main: string; light: string; light2: string; }; dark: { main: string; light: string; greyVariant1: string; greyVariant2: string; greyVariant3: string; greyVariant4: string; }; light: { main: string; light: string; greyVariant1: string; greyVariant2: string; greyVariant3: string; greyVariant4: string; }; redError: { main: string; light: string; }; greenSuccess: { main: string; light: string; }; orangeWarning: { main: string; light: string; }; blueInfo: { main: string; light: string; }; }; useCases: { typography: { textPrimary: string; textSecondary: string; textTertiary: string; textDisabled: string; textFocus: string; }; buttons: { actionHoverPrimary: string; actionHoverSecondary: string; actionHoverTernary: string; actionSelected: string; actionActive: string; actionDisabled: string; actionDisabledBackground: string; }; surfaces: { background: string; surface1: string; surface2: string; }; alertSeverity: { error: { main: string; background: string; }; success: { main: string; background: string; }; warning: { main: string; background: string; }; info: { main: string; background: string; }; }; }; getUseCases: (params: { isDarkModeEnabled: boolean; }) => { typography: { textPrimary: string; textSecondary: string; textTertiary: string; textDisabled: string; textFocus: string; }; buttons: { actionHoverPrimary: string; actionHoverSecondary: string; actionHoverTernary: string; actionSelected: string; actionActive: string; actionDisabled: string; actionDisabledBackground: string; }; surfaces: { background: string; surface1: string; surface2: string; }; alertSeverity: { error: { main: string; background: string; }; success: { main: string; background: string; }; warning: { main: string; background: string; }; info: { main: string; background: string; }; }; }; }; typography: import("onyxia-ui").ComputedTypography; shadows: typeof import("onyxia-ui/lib/shadows").shadows; spacing: import("onyxia-ui").Spacing; muiTheme: import("@mui/material").Theme; iconSizesInPxByName: Record; windowInnerWidth: number; }; }, { illustrationPosition: "left" | "right"; hasIllustration: boolean; hasArticle: boolean; isIllustrationLoaded: boolean; aspectRatio: number; }, "button" | "article" | "aside" | "body" | "video" | "image" | "root" | "customComponent", Record>; export {};