import * as Address from 'ox/Address'; import type * as Hex from 'ox/Hex'; import { MultisigConfig } from 'ox/tempo'; import { BaseError } from '../../errors/base.js'; import type * as Store from '../Store.js'; /** Reads a cached multisig config. */ export declare function read(store: Store.Store, options: read.Options): Promise; export declare namespace read { /** Parameters for {@link read}. */ type Options = { /** Multisig account address. */ address: Address.Address; /** Config commitment observed onchain. */ commitment: Hex.Hex; }; } /** Writes a validated multisig config. */ export declare function write(store: Store.Store, options: write.Options): Promise; export declare namespace write { /** Parameters for {@link write}. */ type Options = { /** Multisig account address. */ address: Address.Address; /** Config commitment used for lookup. */ commitment: Hex.Hex; /** Complete config. */ config: MultisigConfig.Config; }; } /** Thrown when a stored multisig config is malformed or mismatched. */ export declare class InvalidStoreValueError extends BaseError { /** Creates an invalid store value error. */ constructor(options?: InvalidStoreValueError.Options); } export declare namespace InvalidStoreValueError { /** Error construction options. */ type Options = { /** Underlying error. */ cause?: unknown | undefined; }; } //# sourceMappingURL=Config.d.ts.map