import { IFontFace, IKeyframes } from '@uifabric/merge-styles'; export declare type FontFace = IFontFace; export declare type KeyFrames = IKeyframes; export declare type StyleRendererOptions = { rtl?: boolean; targetWindow: Window | undefined; }; export interface StyleRenderer { /** * Expected to initialize or re-initialize the renderer. Primarily for testing purposes. */ reset: () => void; /** * Returns a unique id for the renderer; used as part of the cache key when determining if new * styles need to be rendered. */ getId: () => number; /** * Renders a stylesheet and returns the map of key to class name. */ renderStyles: (ruleSet: TRuleSet, options: StyleRendererOptions) => { [key in keyof TRuleSet]: string; }; /** * Renders keyframes and returns the keyframe name. */ renderKeyframes: (keyframes: KeyFrames, options: StyleRendererOptions) => string; /** * Renders fontfaces. */ renderFontFace: (fontFace: FontFace, options: StyleRendererOptions) => void; }