import { type ConfigDocumentField, type ConnectorCredentialReference, type ConnectorConfigDocument } from "./config-document.js"; export declare const CONFIG_OPERATOR_REPORT_SCHEMA_VERSION = 3; export interface ConnectorConfigSummary { capabilitiesEnabled: readonly string[]; configSchemaVersion: number; credential: ConnectorCredentialReference; gateway: { enabled: boolean; eventBufferSize: number; }; identity: { applicationId: string; botId: string; }; limitsConfigured: readonly string[]; name: string; readScope: { channelIds: readonly string[]; guildIds: readonly string[]; }; runtimeConfigured: readonly string[]; secretEnvironmentVariables: readonly string[]; secretFilePaths: readonly string[]; scopesConfigured: readonly { count: number; name: string; }[]; storageConfigured: readonly string[]; tools: { surface: string; toolsets: readonly string[]; }; } export interface ConfigValidationReport { file: string; schemaVersion: number; status: "ok"; summary: ConnectorConfigSummary; validation: { crossFieldPolicy: true; discordContacted: false; secretValuesRead: false; }; } export interface ConfigShowReport extends ConfigValidationReport { document: ConnectorConfigDocument; } export interface ConfigExplainEntry extends ConfigDocumentField { schema: unknown; } export interface ConfigExplainReport { fields: readonly ConfigExplainEntry[]; query: string; schemaId: string; schemaVersion: number; status: "ok"; } export interface ConfigWriteReport extends ConfigShowReport { action: "init"; backupFile?: string; created: boolean; source: "new"; } export interface ConfigWriteOptions { expectedCurrent?: ConnectorConfigDocument; overwrite?: boolean; } export interface ConfigInitOptions extends ConfigWriteOptions { applicationId: string; botId: string; channelIds?: readonly string[]; credentialFile?: string; credentialVariable?: string; file: string; guildIds: readonly string[]; name: string; preset?: string; } export interface ConfigWriteOutcome { backupFile?: string; created: boolean; document: ConnectorConfigDocument; file: string; } export declare function resolveConnectorConfigFile(file: string): string; export declare function resolveConnectorSecretFile(file: string): string; export declare function validateConnectorConfigDocumentPolicy(documentValue: ConnectorConfigDocument): ConnectorConfigDocument; export declare function summarizeConnectorConfigDocument(documentValue: ConnectorConfigDocument): ConnectorConfigSummary; export declare function validateConnectorConfigFile(file: string): ConfigValidationReport; export declare function showConnectorConfigFile(file: string): ConfigShowReport; export declare function explainConnectorConfig(path?: string): ConfigExplainReport; export declare function writeConnectorConfigDocumentFile(file: string, documentValue: ConnectorConfigDocument, options?: ConfigWriteOptions): Promise; export declare function initializeConnectorConfigFile(options: ConfigInitOptions): Promise; //# sourceMappingURL=config-operator.d.ts.map