import { OnInit } from '@angular/core'; import { Styles, Theme, TypographyVariants } from '../../types/index'; import { Ground, GroundProps } from '../ground/index'; import { TypographyClasses } from '../typography/index'; declare type ColorProp = 'error' | 'inherit' | 'primary' | 'secondary' | 'textPrimary' | 'textSecondary'; declare type DisplayProp = 'initial' | 'block' | 'inline'; declare type LinkProp = string; declare type NewTabProp = boolean | string; declare type TypographyClassesProp = { [k in keyof TypographyClasses]?: string; }; declare type UnderlineProps = 'always' | 'hover' | 'none'; export interface LinkProps extends GroundProps { color?: ColorProp; display?: DisplayProp; link?: LinkProp; newTab?: NewTabProp; typographyClasses?: TypographyClassesProp; underline?: UnderlineProps; variant?: TypographyVariants; } export declare const LinkClassKey: string; export declare type LinkClasses = 'root' | 'underlineNone' | 'underlineHover' | 'underlineAlways'; export declare function LinkStyles(theme: Theme): Styles; export declare class Link extends Ground implements OnInit { color: ColorProp; display: DisplayProp; link: LinkProp; newTab: NewTabProp; typographyClasses: TypographyClassesProp; underline: UnderlineProps; variant: TypographyVariants; rel: string; target: string; ngOnInit(): void; composeClasses(): void; } export {};