import { type ExpirationOptions, type Rumor } from "../types"; export type ExpirationOverride = ExpirationOptions | null | undefined; export interface ExpirationPolicyInput { kind: number; nowSeconds: number; tags: string[][]; expirationOverride: ExpirationOverride; defaultExpiration?: ExpirationOptions; peerExpiration?: ExpirationOptions | null; hasPeerExpiration: boolean; groupExpiration?: ExpirationOptions | null; hasGroupExpiration: boolean; } export declare function expirationOverrideFromSendOptions(options: { expiration?: ExpirationOverride; expiresAt?: number; ttlSeconds?: number; }): ExpirationOverride; export declare function applyExpirationPolicy(input: ExpirationPolicyInput): void; export interface ChatSettingsAdoption { peerPubkey: string; options: ExpirationOptions | null | undefined; } export declare function chatSettingsAdoptionForRumor(event: Rumor, fromOwnerPubkey: string, ownerPubkey: string): ChatSettingsAdoption | undefined; //# sourceMappingURL=messagePolicy.d.ts.map