import { type Address, type Hex } from 'viem'; import type { ResolvedModule } from '../types.js'; import type { AtomicValidatorDefinition } from './types.js'; export declare const OWNABLE_VALIDATOR_ADDRESS: Address; export declare const OWNABLE_V0_VALIDATOR_ADDRESS: "0x2483da3a338895199e5e538530213157e931bf06"; export declare const OWNABLE_BETA_VALIDATOR_ADDRESS: "0x0000000000e9e6e96bcaa3c113187cdb7e38aed9"; export declare const ECDSA_MOCK_SIGNATURE: "0x81d4b4981670cb18f99f0b4a66446df1bf5b204d24cfcb659bf38ba27a4359b5711649ec2423c5e1247245eba2964679b6a1dbb85c992ae40b9b00c6935b02ff1b"; export declare function resolveOwnableAddresses(input: { readonly owners: readonly `0x${string}`[]; readonly threshold: number; readonly address?: `0x${string}`; }): ResolvedModule; export declare function resolveOwnableValidator(definition: AtomicValidatorDefinition): ResolvedModule; export declare function encodeOwnableMockSignature(ownerCount: number): Hex; export declare function encodeEcdsaValidatorContribution(input: { readonly ownerOrder: readonly string[]; readonly threshold: number; readonly recoveryEncoding: 'ethereum' | 'validator-offset-4'; readonly contributions: readonly { readonly ownerId: string; readonly signature: Hex; readonly encoding: 'raw-signer' | 'validator-contribution'; }[]; }): Hex; export declare function encodeEcdsaRecoveryValue(signature: Hex, encoding: 'ethereum' | 'validator-offset-4'): Hex; //# sourceMappingURL=ownable.d.ts.map