import { WithAddress } from '@hyperlane-xyz/utils';
import { HyperlaneCore } from '../../core/HyperlaneCore.js';
import { IsmType, OffchainLookupIsmConfig } from '../types.js';
import type { MetadataBuilder, MetadataContext } from './types.js';
export declare class OffchainLookupMetadataBuilder implements MetadataBuilder {
    readonly type = IsmType.OFFCHAIN_LOOKUP;
    private core;
    constructor(core: HyperlaneCore);
    build(context: MetadataContext<WithAddress<OffchainLookupIsmConfig>>): Promise<string>;
}
export declare function offchainLookupRequestMessageHash(sender: string, callData: string, urlTemplate: string): string;
//# sourceMappingURL=ccipread.d.ts.map