export type ChannelSource = string; export interface ChannelSafetyResult { blocked: boolean; reason?: string; } export declare function registerProtectedPaths(paths: string[]): void; export declare function stripShellPrefixBeforeHeredoc(command: string): string; export declare function isCommandDangerous(command: string): ChannelSafetyResult; export declare function isPathProtected(targetPath: string): boolean; export type TextApprovalResult = { matched: true; decision: 'allow_once' | 'deny'; } | { matched: false; }; export declare function matchTextApproval(text: string): TextApprovalResult; export declare function classifyFileKind(filePath: string): 'image' | 'video' | 'document' | null; //# sourceMappingURL=channel-safety.d.ts.map