import { DynamicRequestOpts } from './use-dynamic-import';
export type VanguardConfig = {
    mode: 'full' | 'vanguard';
    components?: string[];
    assets?: Record<string, boolean>;
    buildOptions?: {
        treeshaking?: boolean;
        minify?: boolean;
        sourcemap?: boolean;
    };
};
export interface UseSelectiveDynamicImportState {
    error: Error | null;
    loading: boolean;
    SvgIcon: string | '';
    isSelectiveMode: boolean;
    assetEnabled: boolean;
}
export interface SelectiveDynamicRequestOpts extends DynamicRequestOpts {
    fallbackBehavior?: 'error' | 'empty' | 'placeholder';
}
export declare const useSelectiveDynamicImport: (assetName: string, opts?: SelectiveDynamicRequestOpts) => UseSelectiveDynamicImportState;
export { type DynamicRequestOpts } from './use-dynamic-import';
