import { type Compiler, type Configuration } from 'webpack'; import { type PluginConfig } from '@relative-ci/core'; type RelativeCIAgentWebpackPluginOptions = { /** * Plugin is enabled - sends data to RelativeCI * @default env-ci isCi value */ enabled?: boolean; /** * Throw error when validation or ingestion fails * @default {false} */ failOnError?: boolean; /** * Read commit message from git * @default true */ includeCommitMessage?: PluginConfig['includeCommitMessage']; /** * Output payload on a local file for debugging */ payloadFilepath?: PluginConfig['payloadFilepath']; /** * Compress ingest data */ compress?: PluginConfig['compress']; /** * Webpack stats options * @default assets, chunks, modules */ stats?: Configuration['stats']; }; declare class RelativeCIAgentWebpackPlugin { options: RelativeCIAgentWebpackPluginOptions; constructor(options: RelativeCIAgentWebpackPluginOptions); apply(compiler: Compiler): void; } export default RelativeCIAgentWebpackPlugin;