import { HashedSyncOptions } from "@fastkit/hashed-sync"; import { IconFontOptions } from "@fastkit/icon-font-gen"; import { SpriteImagesOptions } from "@fastkit/sprite-images"; import { Plugin } from "vite"; //#region src/color-scheme/vite-plugin.d.ts interface ColorSchemeVitePluginOptions { src: string; dest?: string; onBooted?: (() => any) | (() => Promise); onBootError?: (err: unknown) => any; } declare function colorSchemeVitePlugin(opts: ColorSchemeVitePluginOptions): Plugin; //#endregion //#region src/hashed-sync/vite-plugin.d.ts interface HashedSyncVitePluginOptions extends Omit { onBooted?: (() => any) | (() => Promise); onBootError?: ((err: unknown) => any) | ((err: unknown) => Promise); } declare function hashedSyncVitePlugin(opts: HashedSyncVitePluginOptions): Plugin; //#endregion //#region src/icon-font/vite-plugin.d.ts interface IconFontVitePlugin extends IconFontOptions { onBooted?: (() => any) | (() => Promise); onBootError?: ((err: unknown) => any) | ((err: unknown) => Promise); } declare function iconFontVitePlugin(opts: IconFontVitePlugin): Plugin; //#endregion //#region src/media-match/vite-plugin.d.ts interface MediaMatchVitePluginOptions { src: string; dest?: string; onBooted?: (() => any) | (() => Promise); onBootError?: ((err: unknown) => any) | ((err: unknown) => Promise); } declare function mediaMatchVitePlugin(opts: MediaMatchVitePluginOptions): Plugin; //#endregion //#region src/sprite-images/vite-plugin.d.ts interface SpriteImagesVitePluginOptions extends SpriteImagesOptions { onBooted?: (() => any) | (() => Promise); onBootError?: ((err: unknown) => any) | ((err: unknown) => Promise); } declare function spriteImagesVitePlugin(opts: SpriteImagesVitePluginOptions): Plugin; //#endregion //#region src/style-additional/vite-plugin.d.ts interface SassAdditional { src: string; alias?: string; } type RawSassAdditional = string | SassAdditional; interface StyleAdditionalVitePluginOptions { sass?: RawSassAdditional[]; scss?: RawSassAdditional[]; } declare function styleAdditionalVitePlugin(opts: StyleAdditionalVitePluginOptions): Plugin; //#endregion //#region src/dynamic-src/vite-plugin.d.ts interface DynamicSrcVitePluginOptions { colorScheme?: ColorSchemeVitePluginOptions; hashedSync?: HashedSyncVitePluginOptions; iconFont?: IconFontVitePlugin; mediaMatch?: MediaMatchVitePluginOptions; spriteImages?: SpriteImagesVitePluginOptions; onBooted?: (() => any) | (() => Promise); onBootError?: ((err: unknown) => any) | ((err: unknown) => Promise); } declare function dynamicSrcVitePlugin(opts: DynamicSrcVitePluginOptions): Plugin[]; //#endregion export { ColorSchemeVitePluginOptions, DynamicSrcVitePluginOptions, HashedSyncVitePluginOptions, IconFontVitePlugin, MediaMatchVitePluginOptions, RawSassAdditional, SassAdditional, SpriteImagesVitePluginOptions, StyleAdditionalVitePluginOptions, colorSchemeVitePlugin, dynamicSrcVitePlugin, hashedSyncVitePlugin, iconFontVitePlugin, mediaMatchVitePlugin, spriteImagesVitePlugin, styleAdditionalVitePlugin };