import type { DiscordClient } from "./discord-client.js"; import type { DiscordApplication, RequestOptions } from "./types.js"; export type ApplicationRoleConnectionMetadataTypeName = "boolean-equal" | "boolean-not-equal" | "datetime-greater-than-or-equal" | "datetime-less-than-or-equal" | "integer-equal" | "integer-greater-than-or-equal" | "integer-less-than-or-equal" | "integer-not-equal" | "unknown"; export type ApplicationRoleConnectionMetadataValueKind = "boolean" | "datetime" | "integer" | "unknown"; export type ApplicationRoleConnectionMetadataComparison = "equal" | "greater-than-or-equal" | "less-than-or-equal" | "not-equal" | "unknown"; export interface ApplicationRoleConnectionMetadataRecord { description: string; descriptionCharacters: number; key: string; localizations: { descriptions: number; names: number; }; name: string; nameCharacters: number; type: { code: number; comparison: ApplicationRoleConnectionMetadataComparison; name: ApplicationRoleConnectionMetadataTypeName; valueKind: ApplicationRoleConnectionMetadataValueKind; }; unknownFieldCount: number; } export type ApplicationRoleConnectionMetadataFindingCode = "active-schema" | "empty-schema" | "future-schema-evidence" | "schema-without-verification-endpoint" | "verification-endpoint-without-schema"; export interface ApplicationRoleConnectionMetadataFinding { code: ApplicationRoleConnectionMetadataFindingCode; severity: "info" | "warning"; summary: string; } export interface ApplicationRoleConnectionMetadataAuditResult { application: { botId: string; id: string; verificationEndpointConfigured: boolean; }; evidence: { unknownFields: number; unknownTypes: number; }; findingCounts: { info: number; warnings: number; }; findings: ApplicationRoleConnectionMetadataFinding[]; inventory: { completeness: "complete-current-application"; count: number; documentedLimit: number; projectionComplete: boolean; }; privacy: { omitted: readonly string[]; persistence: "none"; rawPayloads: "omitted"; text: "transient-untrusted"; unknownFields: "counts-only"; }; records: ApplicationRoleConnectionMetadataRecord[]; schemaVersion: number; status: "ok"; warnings: readonly string[]; } export interface ApplicationRoleConnectionMetadataAuditServiceClient extends Pick { } export interface ApplicationRoleConnectionMetadataAuditServiceOptions { client: ApplicationRoleConnectionMetadataAuditServiceClient; } export declare class ApplicationRoleConnectionMetadataAuditService { #private; constructor(options: ApplicationRoleConnectionMetadataAuditServiceOptions); audit(application: DiscordApplication, botId: string, options?: RequestOptions): Promise; } //# sourceMappingURL=application-role-connection-metadata-audit-service.d.ts.map