import type { ConnectorConfig } from "./config.js"; export interface GatewaySoundboardEffectRequestOptions { signal?: AbortSignal; } export interface GatewaySoundboardEffectEvidence { channelId: string; freshness: { gatewaySequence: number; observedAt: string; source: "gateway-voice-channel-effect-send"; }; guildId: string; privacy: { nonTargetEvents: "discarded"; persistence: "none"; rawPayloads: "omitted"; }; schemaVersion: number; soundId: string; unknownFieldCount: number; userId: string; } export interface GatewaySoundboardEffectSource { readonly soundboardPlaybackEventsEnabled: boolean; waitForSoundboardPlaybackEvent(guildId: string, channelId: string, userId: string, soundId: string, options?: GatewaySoundboardEffectRequestOptions): Promise; } export interface GatewaySoundboardEffectTarget { channelId: string; guildId: string; soundId: string; userId: string; } export declare function soundboardPlaybackChannelIds(config: Pick): ReadonlySet; export declare function soundboardEffectTarget(value: unknown): GatewaySoundboardEffectTarget | undefined; export declare function projectGatewaySoundboardEffect(options: { channelId: string; gatewaySequence: number; guildId: string; observedAt: string; soundId: string; userId: string; value: unknown; }): GatewaySoundboardEffectEvidence; export declare class DisabledGatewaySoundboardEffectSource implements GatewaySoundboardEffectSource { readonly soundboardPlaybackEventsEnabled = false; waitForSoundboardPlaybackEvent(_guildId: string, _channelId: string, _userId: string, _soundId: string, _options?: GatewaySoundboardEffectRequestOptions): Promise; } //# sourceMappingURL=gateway-soundboard-effect.d.ts.map