import { ActionsType, Model } from '@topwrite/common'; import { SearchResult } from 'repo'; interface FilesType { mode: 'search' | 'replace'; query: string; replace: string; results: SearchResult[]; status: 'loading' | 'error' | 'idle'; active: string | null; } declare class Files extends Model { initialState: FilesType; lock: boolean; subscription({ checkRefresh }: ActionsType): void; checkRefresh(): AsyncGenerator; setMode(mode: 'search' | 'replace'): Generator; setReplace(replace: string): Generator; search(query: string): AsyncGenerator; setActive(active: string): AsyncGenerator; } export declare const files: Files; export {};