import { tl } from '../../../tl/index.js';
import { ITelegramClient } from '../../client.types.js';
import { InputPeerLike } from '../../types/peers/index.js';
/**
 * Get multiple `InputPeer`s at once,
 * while also normalizing and removing
 * peers that can't be normalized to that type.
 *
 * If a peer was not found, it will be skipped.
 *
 * Uses async pool internally, with a concurrent limit of 8
 *
 * @param peerIds  Peer Ids
 * @param normalizer  Normalization function
 */
export declare function resolvePeerMany<T extends tl.TypeInputPeer | tl.TypeInputUser | tl.TypeInputChannel>(client: ITelegramClient, peerIds: InputPeerLike[], normalizer: (obj: tl.TypeInputPeer) => T | null): Promise<T[]>;
/**
 * Get multiple `InputPeer`s at once.
 *
 * If a peer was not found, `null` will be returned instead
 *
 * Uses async pool internally, with a concurrent limit of 8
 *
 * @param peerIds  Peer Ids
 */
export declare function resolvePeerMany(client: ITelegramClient, peerIds: InputPeerLike[]): Promise<(tl.TypeInputPeer | null)[]>;
