import type { OutputBundle, OutputChunk } from 'rollup'; import type { BuildCSSInjectionConfiguration, PluginConfiguration } from './interface'; interface InjectCodeOptions { styleId?: string | (() => string); useStrictCSP?: boolean; attributes?: { [key: string]: string; } | undefined; } export type InjectCode = (cssCode: string, options: InjectCodeOptions) => string; export type InjectCodeFunction = (cssCode: string, options: InjectCodeOptions) => void; export declare function buildCSSInjectionCode({ buildOptions, cssToInject, injectCode, injectCodeFunction, injectionCodeFormat, styleId, useStrictCSP, }: BuildCSSInjectionConfiguration): Promise; export declare function resolveInjectionCode(cssCode: string, injectCode: ((cssCode: string, options: InjectCodeOptions) => string) | undefined, injectCodeFunction: ((cssCode: string, options: InjectCodeOptions) => void) | undefined, { styleId, useStrictCSP, attributes }: InjectCodeOptions): string; export declare function removeLinkStyleSheets(html: string, cssFileName: string): string; export declare function warnLog(msg: string): void; export declare function debugLog(msg: string): void; export declare function extractCss(bundle: OutputBundle, cssName: string): string; export declare function concatCssAndDeleteFromBundle(bundle: OutputBundle, cssAssets: string[]): string; export declare function buildJsCssMap(bundle: OutputBundle, jsAssetsFilterFunction?: PluginConfiguration['jsAssetsFilterFunction']): Record; export declare function getJsTargetBundleKeys(bundle: OutputBundle, jsAssetsFilterFunction?: PluginConfiguration['jsAssetsFilterFunction']): string[]; export declare function relativeCssInjection(bundle: OutputBundle, assetsWithCss: Record, buildCssCode: (css: string) => Promise, topExecutionPriorityFlag: boolean): Promise; export declare function globalCssInjection(bundle: OutputBundle, cssAssets: string[], buildCssCode: (css: string) => Promise, jsAssetsFilterFunction: PluginConfiguration['jsAssetsFilterFunction'], topExecutionPriorityFlag: boolean): Promise; export declare function buildOutputChunkWithCssInjectionCode(jsAssetCode: string, cssInjectionCode: string, topExecutionPriorityFlag: boolean): string; export declare function clearImportedCssViteMetadataFromBundle(bundle: OutputBundle, unusedCssAssets: string[]): void; export declare function isCSSRequest(request: string): boolean; export {};