import type { PortSummary } from "@intentic/sandbox-contract"; export declare const baseDir: string; export declare const sshKeyPath: string; export declare const knownHostsPath: string; export declare const binDir: string; export declare const sshDir: string; export declare const sshConfigName = "intentic-sync.conf"; export declare const sshConfigPath: string; export declare const userSshConfigPath: string; export declare const mirrorPidPath: string; export declare const mirrorLogPath: string; export declare const mirrorHeartbeatPath: string; export interface MirroredPort { readonly port: number; readonly host: PortSummary["host"]; readonly command?: string | undefined; } export interface SkippedPort { readonly port: number; readonly host: PortSummary["host"]; readonly heldBy?: string | undefined; readonly command?: string | undefined; } export type SyncMode = "sync" | "mirror"; export interface Pairing { readonly sandboxUrl: string; readonly sandboxId: string; readonly mode: SyncMode; readonly localDir?: string; readonly syncToken?: string; readonly mirroredPorts?: readonly MirroredPort[]; readonly skippedPorts?: readonly SkippedPort[]; readonly fileSyncAutoPaused?: boolean | undefined; } export interface SyncState { readonly pairings: readonly Pairing[]; } export declare const readState: () => Promise; export declare const updateState: (mutate: (state: SyncState) => SyncState) => Promise; export declare const upsertPairing: (pairing: Pairing) => Promise; export declare const removePairing: (sandboxId: string) => Promise; export declare const setFileSyncAutoPaused: (sandboxId: string, paused: boolean) => Promise; //# sourceMappingURL=config.d.ts.map