///
///
import type { Commitment, Connection, PublicKeyInitData } from '@solana/web3.js';
import { PublicKey } from '@solana/web3.js';
import type { ChainId } from '@wormhole-foundation/sdk-connect';
export declare function deriveEndpointKey(tokenBridgeProgramId: PublicKeyInitData, emitterChain: number | ChainId, emitterAddress: Buffer | Uint8Array | string): PublicKey;
export declare function getEndpointRegistration(connection: Connection, endpointKey: PublicKeyInitData, commitment?: Commitment): Promise;
export declare class EndpointRegistration {
chain: ChainId;
contract: Buffer;
constructor(chain: number, contract: Buffer);
static deserialize(data: Buffer): EndpointRegistration;
}
//# sourceMappingURL=endpoint.d.ts.map