import { EnvironmentProviders } from '@angular/core';
import { PresetConfig } from './types';
/**
 * Configura el sistema de presets de Valtech Components.
 *
 * @param presets Configuración de presets por componente
 * @returns Providers para agregar en app.config.ts
 *
 * @example
 * // app.config.ts
 * import { provideValtechPresets } from 'valtech-components';
 *
 * export const appConfig: ApplicationConfig = {
 *   providers: [
 *     provideValtechPresets({
 *       button: {
 *         'primary-action': { size: 'large', color: 'primary', fill: 'solid' },
 *         'secondary': { size: 'medium', color: 'secondary', fill: 'outline' },
 *         'danger': { size: 'medium', color: 'danger', fill: 'solid' },
 *       },
 *       card: {
 *         'feature': { variant: 'elevated', padding: 'large' },
 *         'compact': { variant: 'flat', padding: 'small' },
 *       },
 *       input: {
 *         'form-field': { size: 'medium', fill: 'outline', labelPosition: 'floating' },
 *       }
 *     }),
 *   ]
 * };
 */
export declare function provideValtechPresets(presets: PresetConfig): EnvironmentProviders;
