import type { CodecType, ProductAccountId as ProductAccountIdCodec, SignedStatement as SignedStatementCodec, Statement as StatementCodec, Subscription, Topic as TopicCodec, Transport } from '@novasamatech/host-api'; export type Statement = CodecType; export type SignedStatement = CodecType; export type Topic = CodecType; export type ProductAccountId = CodecType; export type StatementTopicFilter = { matchAll: Topic[]; } | { matchAny: Topic[]; }; export type StatementsPage = { statements: SignedStatement[]; isComplete: boolean; }; export declare const createStatementStore: (transport?: Transport) => { subscribe(filter: StatementTopicFilter, callback: (page: StatementsPage) => void): Subscription; createProof(accountId: ProductAccountId, statement: Statement): Promise<{ tag: "Sr25519"; value: { signature: Uint8Array; signer: Uint8Array; }; } | { tag: "Ed25519"; value: { signature: Uint8Array; signer: Uint8Array; }; } | { tag: "Ecdsa"; value: { signature: Uint8Array; signer: Uint8Array; }; } | { tag: "OnChain"; value: { who: Uint8Array; blockHash: Uint8Array; event: bigint; }; }>; submit(signedStatement: SignedStatement): Promise; };