export type Provider = "cloudflare" | "loophole" | "zrok" | "expose" | "packetriot" | "srvus"; export interface FolderexConfig { user?: string; pass?: string; tunnel?: Provider; subdomain?: string; sshkey?: string; port?: string; [key: string]: string | undefined; } declare const VALID_KEYS: readonly ["user", "pass", "tunnel", "subdomain", "sshkey", "port"]; type ConfigKey = (typeof VALID_KEYS)[number]; export declare function isValidKey(key: string): key is ConfigKey; export declare function isValidProvider(value: string): value is Provider; export declare function getValidKeys(): readonly string[]; export declare function getConfig(): FolderexConfig; export declare function getConfigValue(key: string): string | undefined; export declare function setConfigValue(key: string, value: string): void; export declare function deleteConfigValue(key: string): boolean; export declare function listConfig(): Array<{ key: string; value: string; }>; export {};