import { type Address } from 'viem';
/** EIP-712 typed data types for proof credentials. */
export declare const types: {
    readonly Proof: readonly [{
        readonly name: "challengeId";
        readonly type: "string";
    }, {
        readonly name: "realm";
        readonly type: "string";
    }];
};
/** Constructs the EIP-712 domain for a proof credential. */
export declare function domain(chainId: number): {
    readonly name: "MPP";
    readonly version: "2";
    readonly chainId: number;
};
/** Constructs the EIP-712 message for a proof credential. */
export declare function message(challengeId: string, realm: string): {
    readonly challengeId: string;
    readonly realm: string;
};
/** Constructs the expected `did:pkh` source DID for a proof credential. */
export declare function proofSource(parameters: {
    address: string;
    chainId: number;
}): string;
/** Parses a `did:pkh:eip155` source DID. */
export declare function parsePkhSource(source: string): {
    address: Address;
    chainId: number;
} | null;
//# sourceMappingURL=proof.d.ts.map