import type { BuildTarget } from '../rspack/build-target';
export type TargetPreset = 'compatible' | 'modern';
export type TargetSpec = TargetPreset | string[];
export type TargetSetting = TargetSpec | Partial<Record<BuildTarget, TargetSpec>>;
export declare const PRESET_TARGETS: {
    readonly compatible: {
        readonly client: readonly ["chrome>=64", "edge>=79", "firefox>=67", "safari>=11.1"];
        readonly server: readonly ["node>=24"];
        readonly node: readonly ["node>=24"];
    };
    readonly modern: {
        readonly client: readonly ["chrome>=89", "edge>=89", "firefox>=108", "safari>=16.4"];
        readonly server: readonly ["node>=24"];
        readonly node: readonly ["node>=24"];
    };
};
export declare function getTargetSetting(setting: TargetSetting | undefined, buildTarget: BuildTarget): string[];
