declare module "bun:test" { export interface Mock any> { (...args: Parameters): ReturnType; mock: { calls: Array<{ args: Parameters; returned: ReturnType }>; results: Array<{ type: "return" | "throw"; value: any }>; instances: any[]; lastCall: { args: Parameters; returned: ReturnType } | undefined; }; mockImplementation(fn: T): this; mockReturnValue(value: ReturnType): this; mockResolvedValue(value: U): Mock<() => Promise>; mockRejectedValue(value: any): Mock<() => Promise>; mockReset(): void; } export function mock any>( implementation?: T, ): Mock; export function describe(name: string, fn: () => void): void; export function it(name: string, fn: () => void | Promise): void; export function test(name: string, fn: () => void | Promise): void; export function expect(actual: any): { toBe(expected: any): void; toEqual(expected: any): void; toBeDefined(): void; toBeUndefined(): void; toBeNull(): void; toBeTruthy(): void; toBeFalsy(): void; toBeGreaterThan(expected: number): void; toBeLessThan(expected: number): void; toContain(expected: any): void; toHaveLength(expected: number): void; toHaveBeenCalled(): void; toHaveBeenCalledTimes(expected: number): void; toHaveBeenCalledWith(...args: any[]): void; toThrow(expected?: string | RegExp): void; resolves: any; rejects: any; }; export function beforeAll(fn: () => void | Promise): void; export function afterAll(fn: () => void | Promise): void; export function beforeEach(fn: () => void | Promise): void; export function afterEach(fn: () => void | Promise): void; export const mock: { resetAll(): void; }; }