import { type ChildProcessWithoutNullStreams } from 'node:child_process'; export interface WindowsCredentialRequest { operation: 'read' | 'write' | 'delete'; service: string; account: string; payload?: string; } export type SpawnWindowsCredentialHelper = (command: string, args: string[], options: { windowsHide: boolean; stdio: ['pipe', 'pipe', 'pipe']; }) => ChildProcessWithoutNullStreams; export interface ArkmeWindowsCredentialManagerBackendOptions { helperPath?: string; outputLimitBytes?: number; spawn?: SpawnWindowsCredentialHelper; timeoutMs?: number; } export declare class ArkmeWindowsCredentialManagerBackend { private readonly helperPath; private readonly outputLimitBytes; private readonly spawnHelper; private readonly timeoutMs; constructor(options?: ArkmeWindowsCredentialManagerBackendOptions); read(service: string, account: string): Promise; write(service: string, account: string, payload: string): Promise; delete(service: string, account: string): Promise; private invoke; } //# sourceMappingURL=windows-credential-helper.d.ts.map