/** * Credentials used for various operations. * Similar to Linux's cred struct. * @category Internals * @see https://github.com/torvalds/linux/blob/master/include/linux/cred.h */ export interface Credentials { uid: number; gid: number; suid: number; sgid: number; euid: number; egid: number; /** * List of group IDs. */ groups: number[]; } /** * Initialization for a set of credentials * @category Internals */ export interface CredentialsInit extends Partial { uid: number; gid: number; } /** * @category Internals */ export declare function createCredentials(source: CredentialsInit): Credentials; /** * Returns true if the credentials can be used for an operation that requires root privileges. * @internal * @category Internals */ export declare function credentialsAllowRoot(cred?: Credentials): boolean;