1
0
mirror of https://github.com/bitwarden/browser synced 2026-02-02 09:43:29 +00:00

Fix index.d.ts

This commit is contained in:
Bernd Schoolmann
2025-11-17 16:52:12 +01:00
parent 1e1657e0c8
commit ed8636e738

View File

@@ -5,41 +5,31 @@
export declare namespace passwords {
/** The error message returned when a password is not found during retrieval or deletion. */
export const PASSWORD_NOT_FOUND: string;
export const PASSWORD_NOT_FOUND: string
/**
* Fetch the stored password from the keychain.
* Throws {@link Error} with message {@link PASSWORD_NOT_FOUND} if the password does not exist.
*/
export function getPassword(service: string, account: string): Promise<string>;
export function getPassword(service: string, account: string): Promise<string>
/** Save the password to the keychain. Adds an entry if none exists otherwise updates the existing entry. */
export function setPassword(service: string, account: string, password: string): Promise<void>;
export function setPassword(service: string, account: string, password: string): Promise<void>
/**
* Delete the stored password from the keychain.
* Throws {@link Error} with message {@link PASSWORD_NOT_FOUND} if the password does not exist.
*/
export function deletePassword(service: string, account: string): Promise<void>;
export function deletePassword(service: string, account: string): Promise<void>
/** Checks if the os secure storage is available */
export function isAvailable(): Promise<boolean>;
export function isAvailable(): Promise<boolean>
}
export declare namespace biometrics {
export function prompt(hwnd: Buffer, message: string): Promise<boolean>;
export function available(): Promise<boolean>;
export function setBiometricSecret(
service: string,
account: string,
secret: string,
keyMaterial: KeyMaterial | undefined | null,
ivB64: string,
): Promise<string>;
export function prompt(hwnd: Buffer, message: string): Promise<boolean>
export function available(): Promise<boolean>
export function setBiometricSecret(service: string, account: string, secret: string, keyMaterial: KeyMaterial | undefined | null, ivB64: string): Promise<string>
/**
* Retrieves the biometric secret for the given service and account.
* Throws Error with message [`passwords::PASSWORD_NOT_FOUND`] if the secret does not exist.
*/
export function getBiometricSecret(
service: string,
account: string,
keyMaterial?: KeyMaterial | undefined | null,
): Promise<string>;
export function getBiometricSecret(service: string, account: string, keyMaterial?: KeyMaterial | undefined | null): Promise<string>
/**
* Derives key material from biometric data. Returns a string encoded with a
* base64 encoded key and the base64 encoded challenge used to create it
@@ -49,105 +39,81 @@ export declare namespace biometrics {
*
* `format!("<key_base64>|<iv_base64>")`
*/
export function deriveKeyMaterial(iv?: string | undefined | null): Promise<OsDerivedKey>;
export function deriveKeyMaterial(iv?: string | undefined | null): Promise<OsDerivedKey>
export interface KeyMaterial {
osKeyPartB64: string;
clientKeyPartB64?: string;
osKeyPartB64: string
clientKeyPartB64?: string
}
export interface OsDerivedKey {
keyB64: string;
ivB64: string;
keyB64: string
ivB64: string
}
}
export declare namespace biometrics_v2 {
export function initBiometricSystem(): BiometricLockSystem;
export function authenticate(
biometricLockSystem: BiometricLockSystem,
hwnd: Buffer,
message: string,
): Promise<boolean>;
export function authenticateAvailable(biometricLockSystem: BiometricLockSystem): Promise<boolean>;
export function enrollPersistent(
biometricLockSystem: BiometricLockSystem,
userId: string,
key: Buffer,
): Promise<void>;
export function provideKey(
biometricLockSystem: BiometricLockSystem,
userId: string,
key: Buffer,
): Promise<void>;
export function unlock(
biometricLockSystem: BiometricLockSystem,
userId: string,
hwnd: Buffer,
): Promise<Buffer>;
export function unlockAvailable(
biometricLockSystem: BiometricLockSystem,
userId: string,
): Promise<boolean>;
export function hasPersistent(
biometricLockSystem: BiometricLockSystem,
userId: string,
): Promise<boolean>;
export function unenroll(biometricLockSystem: BiometricLockSystem, userId: string): Promise<void>;
export class BiometricLockSystem {}
export function initBiometricSystem(): BiometricLockSystem
export function authenticate(biometricLockSystem: BiometricLockSystem, hwnd: Buffer, message: string): Promise<boolean>
export function authenticateAvailable(biometricLockSystem: BiometricLockSystem): Promise<boolean>
export function enrollPersistent(biometricLockSystem: BiometricLockSystem, userId: string, key: Buffer): Promise<void>
export function provideKey(biometricLockSystem: BiometricLockSystem, userId: string, key: Buffer): Promise<void>
export function unlock(biometricLockSystem: BiometricLockSystem, userId: string, hwnd: Buffer): Promise<Buffer>
export function unlockAvailable(biometricLockSystem: BiometricLockSystem, userId: string): Promise<boolean>
export function hasPersistent(biometricLockSystem: BiometricLockSystem, userId: string): Promise<boolean>
export function unenroll(biometricLockSystem: BiometricLockSystem, userId: string): Promise<void>
export class BiometricLockSystem { }
}
export declare namespace clipboards {
export function read(): Promise<string>;
export function write(text: string, password: boolean): Promise<void>;
export function read(): Promise<string>
export function write(text: string, password: boolean): Promise<void>
}
export declare namespace sshagent {
export interface PrivateKey {
privateKey: string;
name: string;
cipherId: string;
privateKey: string
name: string
cipherId: string
}
export interface SshKey {
privateKey: string;
publicKey: string;
keyFingerprint: string;
privateKey: string
publicKey: string
keyFingerprint: string
}
export interface SshUiRequest {
cipherId?: string;
isList: boolean;
processName: string;
isForwarding: boolean;
namespace?: string;
cipherId?: string
isList: boolean
processName: string
isForwarding: boolean
namespace?: string
}
export function serve(
callback: (err: Error | null, arg: SshUiRequest) => any,
): Promise<SshAgentState>;
export function stop(agentState: SshAgentState): void;
export function isRunning(agentState: SshAgentState): boolean;
export function setKeys(agentState: SshAgentState, newKeys: Array<PrivateKey>): void;
export function lock(agentState: SshAgentState): void;
export function clearKeys(agentState: SshAgentState): void;
export class SshAgentState {}
export function serve(callback: (err: Error | null, arg: SshUiRequest) => any): Promise<SshAgentState>
export function stop(agentState: SshAgentState): void
export function isRunning(agentState: SshAgentState): boolean
export function setKeys(agentState: SshAgentState, newKeys: Array<PrivateKey>): void
export function lock(agentState: SshAgentState): void
export function clearKeys(agentState: SshAgentState): void
export class SshAgentState { }
}
export declare namespace processisolations {
export function disableCoredumps(): Promise<void>;
export function isCoreDumpingDisabled(): Promise<boolean>;
export function isolateProcess(): Promise<void>;
export function disableCoredumps(): Promise<void>
export function isCoreDumpingDisabled(): Promise<boolean>
export function isolateProcess(): Promise<void>
}
export declare namespace powermonitors {
export function onLock(callback: (err: Error | null) => any): Promise<void>;
export function isLockMonitorAvailable(): Promise<boolean>;
export function onLock(callback: (err: Error | null, ) => any): Promise<void>
export function isLockMonitorAvailable(): Promise<boolean>
}
export declare namespace windows_registry {
export function createKey(key: string, subkey: string, value: string): Promise<void>;
export function deleteKey(key: string, subkey: string): Promise<void>;
export function createKey(key: string, subkey: string, value: string): Promise<void>
export function deleteKey(key: string, subkey: string): Promise<void>
}
export declare namespace ipc {
export interface IpcMessage {
clientId: number;
kind: IpcMessageType;
message?: string;
clientId: number
kind: IpcMessageType
message?: string
}
export const enum IpcMessageType {
Connected = 0,
Disconnected = 1,
Message = 2,
Message = 2
}
export class IpcServer {
/**
@@ -156,76 +122,73 @@ export declare namespace ipc {
* @param name The endpoint name to listen on. This name uniquely identifies the IPC connection and must be the same for both the server and client.
* @param callback This function will be called whenever a message is received from a client.
*/
static listen(
name: string,
callback: (error: null | Error, message: IpcMessage) => void,
): Promise<IpcServer>;
static listen(name: string, callback: (error: null | Error, message: IpcMessage) => void): Promise<IpcServer>
/** Return the path to the IPC server. */
getPath(): string;
getPath(): string
/** Stop the IPC server. */
stop(): void;
stop(): void
/**
* Send a message over the IPC server to all the connected clients
*
* @return The number of clients that the message was sent to. Note that the number of messages
* actually received may be less, as some clients could disconnect before receiving the message.
*/
send(message: string): number;
send(message: string): number
}
}
export declare namespace autostart {
export function setAutostart(autostart: boolean, params: Array<string>): Promise<void>;
export function setAutostart(autostart: boolean, params: Array<string>): Promise<void>
}
export declare namespace autofill {
export function runCommand(value: string): Promise<string>;
export function runCommand(value: string): Promise<string>
export const enum UserVerification {
Preferred = "preferred",
Required = "required",
Discouraged = "discouraged",
Preferred = 'preferred',
Required = 'required',
Discouraged = 'discouraged'
}
export interface Position {
x: number;
y: number;
x: number
y: number
}
export interface PasskeyRegistrationRequest {
rpId: string;
userName: string;
userHandle: Array<number>;
clientDataHash: Array<number>;
userVerification: UserVerification;
supportedAlgorithms: Array<number>;
windowXy: Position;
rpId: string
userName: string
userHandle: Array<number>
clientDataHash: Array<number>
userVerification: UserVerification
supportedAlgorithms: Array<number>
windowXy: Position
}
export interface PasskeyRegistrationResponse {
rpId: string;
clientDataHash: Array<number>;
credentialId: Array<number>;
attestationObject: Array<number>;
rpId: string
clientDataHash: Array<number>
credentialId: Array<number>
attestationObject: Array<number>
}
export interface PasskeyAssertionRequest {
rpId: string;
clientDataHash: Array<number>;
userVerification: UserVerification;
allowedCredentials: Array<Array<number>>;
windowXy: Position;
rpId: string
clientDataHash: Array<number>
userVerification: UserVerification
allowedCredentials: Array<Array<number>>
windowXy: Position
}
export interface PasskeyAssertionWithoutUserInterfaceRequest {
rpId: string;
credentialId: Array<number>;
userName: string;
userHandle: Array<number>;
recordIdentifier?: string;
clientDataHash: Array<number>;
userVerification: UserVerification;
windowXy: Position;
rpId: string
credentialId: Array<number>
userName: string
userHandle: Array<number>
recordIdentifier?: string
clientDataHash: Array<number>
userVerification: UserVerification
windowXy: Position
}
export interface PasskeyAssertionResponse {
rpId: string;
userHandle: Array<number>;
signature: Array<number>;
clientDataHash: Array<number>;
authenticatorData: Array<number>;
credentialId: Array<number>;
rpId: string
userHandle: Array<number>
signature: Array<number>
clientDataHash: Array<number>
authenticatorData: Array<number>
credentialId: Array<number>
}
export class IpcServer {
/**
@@ -234,46 +197,18 @@ export declare namespace autofill {
* @param name The endpoint name to listen on. This name uniquely identifies the IPC connection and must be the same for both the server and client.
* @param callback This function will be called whenever a message is received from a client.
*/
static listen(
name: string,
registrationCallback: (
error: null | Error,
clientId: number,
sequenceNumber: number,
message: PasskeyRegistrationRequest,
) => void,
assertionCallback: (
error: null | Error,
clientId: number,
sequenceNumber: number,
message: PasskeyAssertionRequest,
) => void,
assertionWithoutUserInterfaceCallback: (
error: null | Error,
clientId: number,
sequenceNumber: number,
message: PasskeyAssertionWithoutUserInterfaceRequest,
) => void,
): Promise<IpcServer>;
static listen(name: string, registrationCallback: (error: null | Error, clientId: number, sequenceNumber: number, message: PasskeyRegistrationRequest) => void, assertionCallback: (error: null | Error, clientId: number, sequenceNumber: number, message: PasskeyAssertionRequest) => void, assertionWithoutUserInterfaceCallback: (error: null | Error, clientId: number, sequenceNumber: number, message: PasskeyAssertionWithoutUserInterfaceRequest) => void): Promise<IpcServer>
/** Return the path to the IPC server. */
getPath(): string;
getPath(): string
/** Stop the IPC server. */
stop(): void;
completeRegistration(
clientId: number,
sequenceNumber: number,
response: PasskeyRegistrationResponse,
): number;
completeAssertion(
clientId: number,
sequenceNumber: number,
response: PasskeyAssertionResponse,
): number;
completeError(clientId: number, sequenceNumber: number, error: string): number;
stop(): void
completeRegistration(clientId: number, sequenceNumber: number, response: PasskeyRegistrationResponse): number
completeAssertion(clientId: number, sequenceNumber: number, response: PasskeyAssertionResponse): number
completeError(clientId: number, sequenceNumber: number, error: string): number
}
}
export declare namespace passkey_authenticator {
export function register(): void;
export function register(): void
}
export declare namespace logging {
export const enum LogLevel {
@@ -281,81 +216,76 @@ export declare namespace logging {
Debug = 1,
Info = 2,
Warn = 3,
Error = 4,
Error = 4
}
export function initNapiLog(
jsLogFn: (err: Error | null, arg0: LogLevel, arg1: string) => any,
): void;
export function initNapiLog(jsLogFn: (err: Error | null, arg0: LogLevel, arg1: string) => any): void
}
export declare namespace chromium_importer {
export interface ProfileInfo {
id: string;
name: string;
id: string
name: string
}
export interface Login {
url: string;
username: string;
password: string;
note: string;
url: string
username: string
password: string
note: string
}
export interface LoginImportFailure {
url: string;
username: string;
error: string;
url: string
username: string
error: string
}
export interface LoginImportResult {
login?: Login;
failure?: LoginImportFailure;
login?: Login
failure?: LoginImportFailure
}
export interface NativeImporterMetadata {
id: string;
loaders: Array<string>;
instructions: string;
id: string
loaders: Array<string>
instructions: string
}
/** Returns OS aware metadata describing supported Chromium based importers as a JSON string. */
export function getMetadata(): Record<string, NativeImporterMetadata>;
export function getAvailableProfiles(browser: string): Array<ProfileInfo>;
export function importLogins(
browser: string,
profileId: string,
): Promise<Array<LoginImportResult>>;
export function getMetadata(): Record<string, NativeImporterMetadata>
export function getAvailableProfiles(browser: string): Array<ProfileInfo>
export function importLogins(browser: string, profileId: string): Promise<Array<LoginImportResult>>
}
export declare namespace autotype {
export function getForegroundWindowTitle(): string;
export function typeInput(input: Array<number>, keyboardShortcut: Array<string>): void;
export function getForegroundWindowTitle(): string
export function typeInput(input: Array<number>, keyboardShortcut: Array<string>): void
}
export declare namespace navigator_credentials {
export const enum UserVerification {
Preferred = "Preferred",
Required = "Required",
Discouraged = "Discouraged",
Preferred = 'Preferred',
Required = 'Required',
Discouraged = 'Discouraged'
}
export interface PrfConfig {
first: Uint8Array;
second?: Uint8Array;
first: Uint8Array
second?: Uint8Array
}
export interface PublicKeyCredentialRequestOptions {
challenge: Uint8Array;
timeout: number;
rpId: string;
userVerification: UserVerification;
allowCredentials: Array<Uint8Array>;
prf?: PrfConfig;
challenge: Uint8Array
timeout: number
rpId: string
userVerification: UserVerification
allowCredentials: Array<Uint8Array>
prf?: PrfConfig
}
export interface AuthenticatorAssertionResponse {
authenticatorData: Uint8Array;
clientDataJson: Uint8Array;
signature: Uint8Array;
userHandle: Uint8Array;
authenticatorData: Uint8Array
clientDataJson: Uint8Array
signature: Uint8Array
userHandle: Uint8Array
}
export interface PublicKeyCredential {
authenticatorAttachment: string;
id: string;
rawId: Uint8Array;
response: AuthenticatorAssertionResponse;
type: string;
prf?: Uint8Array;
authenticatorAttachment: string
id: string
rawId: Uint8Array
response: AuthenticatorAssertionResponse
type: string
prf?: Uint8Array
}
export function get(assertionOptions: PublicKeyCredentialRequestOptions): PublicKeyCredential;
export function available(): boolean;
export function get(assertionOptions: PublicKeyCredentialRequestOptions): PublicKeyCredential
export function available(): boolean
}