import type { SmartAccountClient } from 'permissionless';
import { type Chain } from 'viem';
import type { IdentityKeys } from './types.js';
export declare const getAccountProofMessage: (accountAddress: string, publicKey: string) => string;
export declare const getKeyProofMessage: (accountAddress: string, publicKey: string) => string;
export declare const accountProofDomain: {
    name: string;
    version: string;
};
export declare const proveIdentityOwnership: (smartAccountClient: SmartAccountClient, accountAddress: string, keys: IdentityKeys) => Promise<{
    accountProof: string;
    keyProof: string;
}>;
export declare const verifyIdentityOwnership: (accountAddress: string, publicKey: string, accountProof: string, keyProof: string, chain: Chain, rpcUrl: string) => Promise<boolean>;
//# sourceMappingURL=prove-ownership.d.ts.map