import type { Plugin } from 'vuepress/core';
/**
 * Options of @vuepress/plugin-palette
 */
export interface PalettePluginOptions {
    /**
     * Preset of the palette
     *
     * @default 'css'
     */
    preset?: 'css' | 'sass' | 'less' | 'stylus';
    /**
     * File path of the user palette file, relative to source directory
     */
    userPaletteFile?: string;
    /**
     * File path of the generated palette temp file, relative to temp directory
     */
    tempPaletteFile?: string;
    /**
     * File path of the user style file, relative to source directory
     */
    userStyleFile?: string;
    /**
     * File path of the generated style temp file, relative to temp directory
     */
    tempStyleFile?: string;
    /**
     * Function to generate import code
     */
    importCode?: (filePath: string) => string;
}
export declare const palettePlugin: ({ preset, userPaletteFile, tempPaletteFile, userStyleFile, tempStyleFile, importCode, }?: PalettePluginOptions) => Plugin;
