///
import { IDatabaseEncoding } from '../../storage';
export interface MultisigIdentityValue {
name: string;
/**
* The secret is optional when a multisig account is generated on a Ledger device.
* The secret never leaves the Ledger device.
*
* We use a zero buffer encoding approach for the optional 'secret' field:
* - Present secret: written directly to buffer
* - Undefined secret: zero buffer of same length written
*
* This approach maintains consistent serialized size and avoids database migrations,
* while allowing distinction between undefined and actual secrets during deserialization.
*/
secret?: Buffer;
}
export declare class MultisigIdentityValueEncoder implements IDatabaseEncoding {
serialize(value: MultisigIdentityValue): Buffer;
deserialize(buffer: Buffer): MultisigIdentityValue;
getSize(value: MultisigIdentityValue): number;
}
//# sourceMappingURL=multisigIdentityValue.d.ts.map