import './types.js'; export * as blocks from '@roots/wordpress-hmr/blocks'; export * as cache from '@roots/wordpress-hmr/cache'; export * as editor from '@roots/wordpress-hmr/editor'; export * as formats from '@roots/wordpress-hmr/formats'; export * as plugins from '@roots/wordpress-hmr/plugins'; export * as styles from '@roots/wordpress-hmr/styles'; export * as variations from '@roots/wordpress-hmr/variations'; declare global { interface Window { roots: { register: { blocks: (path: string) => void; filters: (path: string) => void; formats: (path: string) => void; plugins: (path: string) => void; styles: (path: string) => void; }; }; } } declare module '@wordpress/data' { function dispatch(namespace: string): any; function select(namespace: string): any; } export interface AfterCallback { (changed?: Array<{ name: string; }>): unknown; } export interface ContextFactory { (): __WebpackModuleApi.RequireContext; } export interface AcceptCallback { (id: number | string, context: () => __WebpackModuleApi.RequireContext): void; } export interface RegisterFn { (getContext: ContextFactory, accept: AcceptCallback): void; }