export declare const GUILD_RECOVERY_ATTESTATION_MAX_CHARACTERS = 4096; export declare const GUILD_RECOVERY_ATTESTATION_PATTERN: RegExp; export declare const GUILD_RECOVERY_ATTESTATION_LIFETIME_MS: number; export type GuildRecoveryResourceType = "channel" | "role"; export interface GuildRecoveryAttestationPayload { applicationId: string; blueprintKey: string; botId: string; captureDigest: string; capturedAt: string; expiresAt: string; guildId: string; omissionCodes: string[]; resourceId: string; resourceType: GuildRecoveryResourceType; targetStateDigest: string; version: 1; } export interface GuildRecoveryAttestedBinding extends GuildRecoveryAttestationPayload { attestation: string; } export type GuildDeletionRecoveryRequest = { acknowledgeCallerRetentionAndLimitations: true; attestation: string; mode: "verified-blueprint-capture"; } | { acknowledgeNoRecoveryArtifact: true; mode: "none"; }; export type NormalizedGuildDeletionRecoveryRequest = { acknowledgeCallerRetentionAndLimitations: true; attestation: string; attestationHash: string; mode: "verified-blueprint-capture"; } | { acknowledgeNoRecoveryArtifact: true; mode: "none"; }; export interface GuildRecoveryLimitations { atomicSnapshot: false; automaticRollback: false; completeBackup: false; connectorPersistence: false; crossGuildPortable: false; losslessRestore: false; messageRecovery: false; originalIdRestoration: false; } export type GuildDeletionRecoveryEvidence = { capture: null; limitations: GuildRecoveryLimitations; mode: "none"; verified: false; } | { capture: Omit; limitations: GuildRecoveryLimitations; mode: "verified-blueprint-capture"; verified: true; }; export interface GuildRecoveryAttestationExpectedTarget { applicationId: string; botId: string; guildId: string; resourceId: string; resourceType: GuildRecoveryResourceType; targetStateDigest: string; } export declare function createGuildRecoveryAttestationKey(): Uint8Array; export declare function guildRecoveryTargetStateDigest(value: unknown): string; export declare function guildRecoveryAttestationHash(attestation: string): string; export declare function normalizeGuildDeletionRecoveryRequest(value: GuildDeletionRecoveryRequest): NormalizedGuildDeletionRecoveryRequest; export declare function guildDeletionRecoveryRequestDigestView(value: NormalizedGuildDeletionRecoveryRequest): unknown; export declare function createGuildRecoveryAttestation(key: Uint8Array, input: Omit): GuildRecoveryAttestedBinding; export declare function verifyGuildRecoveryAttestation(key: Uint8Array, attestation: string, expected: GuildRecoveryAttestationExpectedTarget, now: Date): GuildDeletionRecoveryEvidence; export declare function noGuildRecoveryArtifactEvidence(): GuildDeletionRecoveryEvidence; export declare function guildDeletionRecoveryWarnings(evidence: GuildDeletionRecoveryEvidence): string[]; //# sourceMappingURL=guild-recovery-attestation.d.ts.map