import { Result } from '../base'; import { CollectibleFactory, CollectibleKey, ICollectible } from './collectible'; import { ConvertingCollector } from './convertingCollector'; import { ConvertingCollectorValidator } from './convertingCollectorValidator'; import { KeyValueEntry } from './common'; import { KeyValueConverters } from './keyValueConverters'; import { IReadOnlyValidatingCollector } from './validatingCollector'; /** * Parameters for constructing a {@link Collections.ValidatingConvertingCollector | ValidatingConvertingCollector}. * @public */ export interface IValidatingConvertingCollectorConstructorParams, TSRC = TITEM> { /** * {@inheritdoc Collections.IConvertingCollectorConstructorParams.factory} */ factory: CollectibleFactory; /** * {@inheritdoc Collections.IConvertingCollectorValidatorCreateParams.converters} */ converters: KeyValueConverters, TSRC>; /** * {@inheritdoc Collections.IConvertingCollectorConstructorParams.entries} */ entries?: KeyValueEntry, TSRC>[]; } /** * A {@link Collections.ConvertingCollector | ConvertingCollector} with a * {@link Collections.ConvertingCollectorValidator | ConvertingCollectorValidator} * property that enables validated use of the underlying map with weakly-typed keys and values. * @public */ export declare class ValidatingConvertingCollector, TSRC = TITEM> extends ConvertingCollector { /** * A {@link Collections.ConvertingCollectorValidator | ConvertingCollectorValidator} which validates keys and values * before inserting them into this collector. */ readonly validating: ConvertingCollectorValidator; protected readonly _converters: KeyValueConverters, TSRC>; /** * Constructs a new {@link Collections.ValidatingConvertingCollector | ValidatingConvertingCollector} * from the supplied {@link Collections.IValidatingConvertingCollectorConstructorParams | parameters}. * @param params - Required parameters for constructing the collector. */ constructor(params: IValidatingConvertingCollectorConstructorParams); /** * Creates a new {@link Collections.ValidatingConvertingCollector | ValidatingConvertingCollector} instance from * the supplied {@link Collections.IValidatingConvertingCollectorConstructorParams | parameters}. * @param params - Required parameters for constructing the collector. * @returns {@link Success} with the new collector if successful, {@link Failure} otherwise. */ static createValidatingCollector, TSRC = TITEM>(params: IValidatingConvertingCollectorConstructorParams): Result>; /** * Gets a read-only version of this collector as a * {@link Collections.IReadOnlyValidatingResultMap | read-only map}. * @returns */ toReadOnly(): IReadOnlyValidatingCollector; } //# sourceMappingURL=validatingConvertingCollector.d.ts.map