/** * Seatbelt Profile Management * * Generates and installs macOS sandbox profiles. */ /** * Agent seatbelt profile template */ export declare function generateAgentProfile(options: { workspacePath: string; socketPath: string; agentHome?: string; additionalReadPaths?: string[]; }): string; /** * Per-operation profile template */ export declare function generateOperationProfile(operation: string, target?: string): string; export interface ProfileResult { success: boolean; path: string; message: string; error?: Error; } /** * Install seatbelt profiles */ export declare function installProfiles(options: { workspacePath: string; socketPath: string; }): Promise; /** * Verify seatbelt profile syntax */ export declare function verifyProfile(profilePath: string): Promise; /** * Install seatbelt profiles using UserConfig * * @param config - UserConfig with user/group information * @param profiles - Generated profiles to install */ export declare function installSeatbeltProfiles(config: import('@agenshield/ipc').UserConfig, profiles: { agentProfile: string; }): Promise<{ success: boolean; error?: string; agentProfilePath?: string; operationProfilePaths?: string[]; }>; /** * Generate agent profile from UserConfig */ export declare function generateAgentProfileFromConfig(config: import('@agenshield/ipc').UserConfig): string; export { generateAgentProfileFromConfig as generateAgentProfile_v2 }; /** * Get installed profiles */ export declare function getInstalledProfiles(): Promise; //# sourceMappingURL=seatbelt.d.ts.map