import type { DiscordClient } from "./discord-client.js"; import type { RequestOptions } from "./types.js"; export interface ApplicationActivityInstanceRequest { channelId: string; guildId: string; instanceId: string; userId?: string | undefined; } export interface NormalizedApplicationActivityInstanceRequest { channelId: string; guildId: string; instanceId: string; userId: string | null; } export interface ApplicationActivityInstanceInspectionResult { active: boolean; application: { botId: string; id: string; }; evidence: { locationUnknownFields: number | null; responseUnknownFields: number | null; }; expected: { channelId: string; guildId: string; user: { id: string; present: boolean | null; } | null; }; instanceId: string; launchId: string | null; location: { channelId: string; guildId: string; kind: "guild-channel"; } | null; participantCount: number | null; privacy: { omitted: readonly string[]; participantEvidence: "count-and-exact-membership-only"; persistence: "none"; rawPayloads: "omitted"; unknownFields: "counts-only"; }; schemaVersion: number; status: "ok"; warnings: readonly string[]; } export interface ApplicationActivityInstanceServiceClient { getApplicationActivityInstance?: DiscordClient["getApplicationActivityInstance"]; } export interface ApplicationActivityInstanceServiceOptions { client: ApplicationActivityInstanceServiceClient; policy: ApplicationActivityInstancePolicy; } export interface ApplicationActivityInstancePolicy { assertGuildAllowed(guildId: string): void; channelIdReadable(channelId: string): boolean; } export declare function normalizeApplicationActivityInstanceRequest(value: ApplicationActivityInstanceRequest): NormalizedApplicationActivityInstanceRequest; export declare class ApplicationActivityInstanceService { #private; constructor(options: ApplicationActivityInstanceServiceOptions); inspect(applicationId: string, botId: string, value: ApplicationActivityInstanceRequest, options?: RequestOptions): Promise; } //# sourceMappingURL=application-activity-instance-service.d.ts.map