declare module '*.scss' { const content: Record; export default content; } declare namespace Chai { interface Assertion { // chai-a11y-axe returns a promise-like object and should be awaited but the types are incorrect // eslint-disable-next-line @typescript-eslint/ban-types accessible: (options?: Object) => PromiseLike; } } interface HTMLInputElement { showPicker: () => void; } /* eslint-disable */ interface CloseWatcher extends EventTarget { new(options?: CloseWatcherOptions): CloseWatcher; requestClose(): void; close(): void; destroy(): void; oncancel: (event: Event) => void | null; onclose: (event: Event) => void | null; } declare const CloseWatcher: CloseWatcher; interface CloseWatcherOptions { signal: AbortSignal; } declare interface Window { CloseWatcher?: CloseWatcher; } /* eslint-enable */ /* eslint-disable */ interface ScrollTimelineOptions { source?: Element | null; axis?: 'block' | 'inline' | 'x' | 'y'; } interface ScrollTimeline extends AnimationTimeline { readonly source: Element | null; readonly axis: string; } declare const ScrollTimeline: { prototype: ScrollTimeline; new(options?: ScrollTimelineOptions): ScrollTimeline; }; declare interface Window { ScrollTimeline?: typeof ScrollTimeline; } /* eslint-enable */