import { type MaterialSymbolFamily, type MaterialSymbolName } from "./material.js"; import { type MaterialSymbolFill, type MaterialSymbolGrade, type MaterialSymbolOpticalSize, type MaterialSymbolWeight } from "./materialConfig.js"; /** * @since 7.1.0 */ export type GoogleFontsAPIValueOrRange = T | { min: T; max: T; }; /** * @since 7.1.0 */ export interface MaterialSymbolsGoogleFontUrlOptions { /** * Provide this value if the `MATERIAL_CONFIG.family` is not the default. * * @defaultValue `"outlined"` */ family?: MaterialSymbolFamily | readonly MaterialSymbolFamily[]; /** * Provide this value if the `MATERIAL_CONFIG.fill` is not the default. * * @defaultValue `0` */ fill?: GoogleFontsAPIValueOrRange; /** * Provide this value if the `MATERIAL_CONFIG.grade` is not the default. * * @defaultValue `0` */ grade?: GoogleFontsAPIValueOrRange; /** * Provide this value if the `MATERIAL_CONFIG.weight` is not the default. * * @defaultValue `400` */ weight?: GoogleFontsAPIValueOrRange; /** * Provide this value if the `MATERIAL_CONFIG.opticalSize` is not the default. * * @defaultValue `48` */ opticalSize?: GoogleFontsAPIValueOrRange; } /** * @since 7.1.0 */ export interface MaterialSymbolsUrlOptions extends MaterialSymbolsGoogleFontUrlOptions { /** * @see {@link DEFAULT_MATERIAL_SYMBOL_NAMES} * @defaultValue `DEFAULT_MATERIAL_SYMBOL_NAMES` */ names?: readonly MaterialSymbolName[]; } /** * @since 7.1.0 */ export declare function getMaterialSymbolsUrl(options?: MaterialSymbolsUrlOptions): string;