import { ApiResponse, BaseImgParams, Img2ImgParams, InpaintParams, Txt2ImgParams } from './api/client.js'; import { ConfigState } from './config.js'; interface TabState { params: ConfigState>; reset(): void; update(params: Partial>>): void; } interface OnnxState { defaults: { params: Required; update(newParams: Partial): void; }; txt2img: { params: ConfigState>; reset(): void; update(newParams: Partial>>): void; }; img2img: { params: ConfigState>; reset(): void; update(newParams: Partial>>): void; }; inpaint: { params: ConfigState>; reset(): void; update(newParams: Partial>>): void; }; history: { images: Array; limit: number; loading: boolean; setLimit(limit: number): void; setLoading(loading: boolean): void; setHistory(newHistory: Array): void; pushHistory(newImage: ApiResponse): void; }; }