import { type ValidCreateActionArgs } from '@bsv/sdk/wallet/validationHelpers'; export declare const BRC177_NO_SEND_EXPIRY_PREFIX = "p nosend expiry "; export declare const BRC177_NO_SEND_MODULE_PREFIX = "p nosend "; export type Brc177NoSendExpiryMode = 'seconds' | 'timestamp' | 'blockheight'; export interface Brc177NoSendExpiry { mode: Brc177NoSendExpiryMode; value: number; label: string; } export type Brc177NoSendExpiryState = 'preparing' | 'unsigned' | 'signed' | 'revocation-requested' | 'broadcast' | 'reclaiming' | 'reclaimed' | 'target-won' | 'conflicted' | 'cancelled'; /** * Orders durable lifecycle states by safety progress for cross-storage merge. * A newer wall-clock timestamp must never revive a state from which a signed * target could escape expiry enforcement. */ export declare function brc177NoSendExpiryStateRank(state: Brc177NoSendExpiryState | undefined): number; export interface Brc177FundingCreateActionMetadata { kind: 'funding'; anchorSatoshis: number; } export interface Brc177ProtectedCreateActionMetadata { kind: 'protected'; expiry: Brc177NoSendExpiry; deadline: number; anchorTxid: string; anchorVout: number; } export type Brc177CreateActionMetadata = Brc177FundingCreateActionMetadata | Brc177ProtectedCreateActionMetadata; export type Brc177ValidCreateActionArgs = ValidCreateActionArgs & { brc177?: Brc177CreateActionMetadata; }; export declare function parseBrc177NoSendExpiryLabels(labels: string[] | undefined): Brc177NoSendExpiry | undefined; export declare function hasBrc177NoSendExpiryLabel(labels: string[] | undefined): boolean; //# sourceMappingURL=brc177NoSendExpiry.d.ts.map