import type { DashboardAuth, ProviderAccountsConfig, ProviderContextLimitsConfig, ProviderRuntimeCommandsConfig, ReleaseTrack, ServerTrack, SidebarOrder, TeamConfig, WorkspacePlatform } from '../../shared/server-settings.js'; import type { ProviderContextLimitProvider } from '../../shared/provider-context-limits.js'; import type { ProviderUsageKind } from '../../shared/provider-usage.js'; import { type ServerConfig, type ServerConfigStore } from '../storage/schema/server.store.js'; export interface DashboardSettings { host: string; port: number; } export declare class ServerSettingsService { private readonly store; constructor(store?: ServerConfigStore); readConfig(): Promise; getDashboardSettings(input: { defaultHost: string; defaultPort: number; }): Promise; getSidebarOrder(): Promise; getTeams(): Promise; getDashboardAuth(): Promise; getReleaseTrack(): Promise; getProviderAccounts(): Promise; getProviderContextLimits(): Promise; getProviderRuntimeCommands(): Promise; getTrack(): Promise; getWorkspacePlatform(): Promise; setReleaseTrack(releaseTrack: ReleaseTrack): Promise; setSidebarOrder(sidebarOrder: SidebarOrder): Promise; setTeams(teams: TeamConfig[]): Promise; setDashboardAuth(dashboardAuth: DashboardAuth): Promise; setProviderAccounts(providerAccounts: ProviderAccountsConfig): Promise; setProviderContextLimit(provider: ProviderContextLimitProvider, maxTokens: number | null): Promise; setProviderRuntimeCommand(provider: ProviderUsageKind, command: string | null): Promise; setWorkspacePlatform(workspacePlatform: WorkspacePlatform): Promise; } export declare const defaultServerSettingsService: ServerSettingsService; //# sourceMappingURL=settings.service.d.ts.map