import { type Item } from '@1password/sdk';
import { type NeededOnePasswordClient } from './1password.adapter.js';
/**
 * Mock secrets setup for {@link MockOnePasswordSdk}.
 *
 * @category Internal
 */
export type MockOnePasswordSecrets = {
    [VaultId in string]: {
        [ItemId in string]: Record<string, string>;
    };
};
/**
 * A mock implementation of `InfisicalSDK` from the
 * [@infisical/sdk](https://www.npmjs.com/package/@infisical/sdk) package. This only mocks what is
 * necessary for the infisical adapter to work.
 *
 * @category Mocks
 */
export declare class MockOnePasswordSdk implements NeededOnePasswordClient {
    protected readonly mockSecrets: MockOnePasswordSecrets;
    constructor(mockSecrets: MockOnePasswordSecrets);
    /** Mocks 1Password's `Client.items` API. */
    readonly items: {
        /** Mocks 1Password's `Client.items.get` method. */
        get: (vaultId: string, itemId: string) => Promise<Item>;
    };
}
