import { EVM_SPOKE_POOL_CLIENT_TYPE, SVM_SPOKE_POOL_CLIENT_TYPE } from "./types";
export { EVMSpokePoolClient } from "./EVMSpokePoolClient";
export { SpokePoolClient } from "./SpokePoolClient";
export { SVMSpokePoolClient } from "./SVMSpokePoolClient";
export { SpokePoolManager } from "./SpokePoolClientManager";
/**
 * Checks if a SpokePoolClient is an EVMSpokePoolClient.
 * @param spokePoolClient The SpokePoolClient to check.
 * @returns True if the SpokePoolClient is an EVMSpokePoolClient, false otherwise.
 */
export function isEVMSpokePoolClient(spokePoolClient) {
    // @TODO: Should we handle the case where spokePoolClient is undefined?
    return spokePoolClient?.type === EVM_SPOKE_POOL_CLIENT_TYPE;
}
/**
 * Checks if a SpokePoolClient is an SVMSpokePoolClient.
 * @param spokePoolClient The SpokePoolClient to check.
 * @returns True if the SpokePoolClient is an SVMSpokePoolClient, false otherwise.
 */
export function isSVMSpokePoolClient(spokePoolClient) {
    // @TODO: Should we handle the case where spokePoolClient is undefined?
    return spokePoolClient?.type === SVM_SPOKE_POOL_CLIENT_TYPE;
}
//# sourceMappingURL=index.js.map