import { AgentMessage } from '@credo-ts/core'; /** * Inner `constraints.limits` body — bytes/document caps the requester * would like enforced. */ export declare class ProposeLimits { maxDocs?: number; maxBytes?: number; maxDocBytes?: number; } export declare class ProposeConstraints { retention?: string; ttlSeconds?: number; limits?: ProposeLimits; } export interface ProposeMessageOptions { id?: string; purpose: string; participants: string[]; constraints?: ProposeConstraints | Record; backendPrefs?: string[]; indexSchema?: string[]; } /** * Spec § propose — propose creating a shared vault. * * @see https://didcomm.org/vaults/1.0/propose */ export declare class ProposeMessage extends AgentMessage { constructor(options: ProposeMessageOptions); readonly type: string; static readonly type: import("@credo-ts/core").ParsedMessageType; purpose: string; participants: string[]; constraints?: ProposeConstraints | Record; backendPrefs: string[]; indexSchema: string[]; }