import type { PluginConfig, UserPluginConfig, Preset, Theme } from './types';
/**
 * Sets a configuration for the plugin.
 *
 * @remarks
 *
 * - Function must be invoked before the admin panel's bootstrap lifecycle function.
 * The recommended way is to invoke it within the admin panel's register lifecycle function.
 *
 * - Provided properties will overwrite the default configuration values.
 *
 * @param userConfig - Plugin configuration object.
 */
export declare function setPluginConfig(userPluginConfig: UserPluginConfig): void;
/**
 * Returns the presets object.
 *
 * @remarks
 *
 * - Each property name must match the corresponding preset's name.
 *
 * - To extend or modify the options visible in the admin panel's content manager,
 *   changes must be made before the admin panel's bootstrap lifecycle function.
 *
 */
export declare function getPluginPresets(): Record<string, Preset>;
/**
 * Returns the theme object.
 *
 */
export declare function getPluginTheme(): Theme;
/**
 * Retrieves current plugin configuration.
 *
 * @internal
 */
export declare function getPluginConfig(): PluginConfig;
