import { type SafeBinProfile, type SafeBinProfileFixture, type SafeBinProfileFixtures } from "./exec-safe-bin-policy.js"; import { type WritableTrustedSafeBinDir } from "./exec-safe-bin-trust.js"; type ExecSafeBinConfigScope = { safeBins?: string[] | null; safeBinProfiles?: SafeBinProfileFixtures | null; safeBinTrustedDirs?: string[] | null; }; export declare function isInterpreterLikeSafeBin(raw: string): boolean; export declare function listInterpreterLikeSafeBins(entries: Iterable): string[]; export declare function resolveMergedSafeBinProfileFixtures(params: { global?: ExecSafeBinConfigScope | null; local?: ExecSafeBinConfigScope | null; }): Record | undefined; export declare function resolveExecSafeBinRuntimePolicy(params: { global?: ExecSafeBinConfigScope | null; local?: ExecSafeBinConfigScope | null; onWarning?: (message: string) => void; }): { safeBins: Set; safeBinProfiles: Readonly>; trustedSafeBinDirs: ReadonlySet; unprofiledSafeBins: string[]; unprofiledInterpreterSafeBins: string[]; writableTrustedSafeBinDirs: ReadonlyArray; }; export {};