import { ADGroupRoleMapping, ADGroupMappingConfig } from '../types'; import { Role, Permission } from '../../types'; import { ADGroupMapper } from '../core/mapper'; import { GROUP_MAPPING_PRESETS } from '../presets'; /** * Create a group mapper with a preset configuration. * * @param preset - Preset name or custom mappings * @param options - Additional configuration options * @returns Configured ADGroupMapper */ export declare function createGroupMapper(preset: keyof typeof GROUP_MAPPING_PRESETS | ADGroupRoleMapping[], options?: { appPrefix?: string; defaultRole?: Role; defaultPermissions?: Permission[]; cacheDuration?: number; }): ADGroupMapper; /** * Merge multiple group mapping configurations. * * @param configs - Configurations to merge * @returns Merged configuration */ export declare function mergeGroupMappings(...configs: Partial[]): ADGroupMappingConfig; /** * Validate a group mapping configuration. * * @param config - Configuration to validate * @returns Validation errors if any */ export declare function validateGroupMapping(config: ADGroupMappingConfig): string[];