import { type Plugin as VitestPlugin } from '@voidzero-dev/vite-plus-test/config';
import type { OxlintConfig } from 'oxlint';
import { defineConfig } from './define-config.js';
import type { FormatOptions } from './oxfmt-config';
import type { PackUserConfig } from './pack';
import type { RunConfig } from './run-config';
import type { StagedConfig } from './staged-config';
declare module '@voidzero-dev/vite-plus-core' {
    interface UserConfig {
        /**
         * Options for oxlint
         */
        lint?: OxlintConfig;
        fmt?: FormatOptions;
        pack?: PackUserConfig | PackUserConfig[];
        run?: RunConfig;
        staged?: StagedConfig;
        lazy?: () => Promise<{
            plugins?: VitestPlugin[];
        }>;
    }
}
export * from '@voidzero-dev/vite-plus-core';
export * from '@voidzero-dev/vite-plus-test/config';
export { defineConfig };
