import type { ConnectorClient } from "./connector-client.js"; import type { ConversationManager } from "./conversation-manager.js"; import { type HostCapabilities } from "./host-capabilities.js"; import { type PlatformClientConfig } from "./platform-client.js"; export { getOpenClawStateDir } from "./config-fs.js"; export declare function getStateCacheGeneration(): number; export declare function extractNetworkConfig(cfg: Record): Record | null; export declare function initToolConfig(cfg: Record): void; export declare function isIdentityLinksConfigured(): boolean; export declare function getDmScope(): string; export declare function initConnectorClient(client: ConnectorClient): void; export declare function clearConnectorClient(): void; export declare function initConversationManager(manager: ConversationManager): void; export declare function clearConversationManager(): void; export declare function requireConversationManager(): ConversationManager; export declare function getConversationManager(): ConversationManager | null; export declare function initPluginRuntime(runtime: unknown): void; export declare function clearPluginRuntime(): void; export declare function getHostCapabilities(): HostCapabilities | null; export declare function requirePluginRuntime(): unknown; export declare function requirePlatformConfig(): PlatformClientConfig; export declare function requireApiKey(): string; export declare function credentialRefusal(): string | null; export declare function hasApiKey(): boolean; export declare function requireConnectorClient(): ConnectorClient; export declare function getConnectorClient(): ConnectorClient | null; export declare function initServicesRetainedEndpointProvider(provider: () => { id: string; nonce: string; } | null): void; export declare function getServicesRetainedEndpoint(): { id: string; nonce: string; } | null; export interface NetworkCredentials { connectorUrl: string; token: string; } export declare function readExistingConnectorUrl(apiHost: string): Promise; export declare function readExistingRuntimeKey(apiHost: string): Promise; export declare function writeCredentials(creds: NetworkCredentials, apiHost: string, idpBaseUrl?: string, assertCanPersist?: () => void): Promise; export declare function writeIdentityLinks(canonical: string, entries: string[]): Promise; export declare function removeIdentityLinks(canonical: string): Promise; export interface PendingState { hasCredentials: boolean; } export declare function detectPendingState(): Promise; export declare function _resetForTesting(): void; //# sourceMappingURL=config.d.ts.map