type Runner = (file: string, args: string[]) => Promise<{ stdout: string; }>; export interface RelayAutostartOptions { home: string; userHome?: string; platform?: NodeJS.Platform; run?: Runner; } interface RegistrationFields { backend: 'systemd-user' | 'windows-task'; launcher: string; workspace: string; version: string; taskName: string | null; } type Registration = RegistrationFields & ({ schema: 'dharma.relay-autostart/v1'; policy: string; } | { schema: 'dharma.relay-autostart/v2'; mode: 'demo-only'; policy: null; }); export type RelayAutostartState = { state: 'enabled' | 'disabled' | 'unavailable' | 'unsupported'; backend: Registration['backend'] | null; version?: string; reason?: string; }; export declare function linuxRelayUnit(launcher: string, policy: string | null, workspace: string, home?: string): string; export declare function windowsRelayStartupScript(launcher: string, policy: string | null, home?: string): string; export declare function relayAutostartStatus(options: RelayAutostartOptions): Promise; export declare function enableRelayAutostart(options: RelayAutostartOptions & { workspace: string; launcher: string; policy: string | null; version: string; }): Promise; export declare function disableRelayAutostart(options: RelayAutostartOptions): Promise; export declare function startRelayAutostart(options: RelayAutostartOptions): Promise<{ state: "start_requested"; backend: "systemd-user" | "windows-task"; version: string; }>; export {}; //# sourceMappingURL=relayAutostart.d.ts.map