function test(args) {
	return args;
}
@template Props
@param {{
	skip?: boolean;
	solo?: boolean;
 mode?: Array<'server' | 'client' | 'hydrate'>;
 skip_mode?: Array<'server' | 'client' | 'hydrate'>;
	html?: string;
	ssrHtml?: string;
	id_prefix?: string;
	props?: Props;
	compileOptions?: Partial<CompileOptions>;
	test?: (args: {
		assert: typeof assert & {
			htmlEqual(a: string, b: string, description?: string): void;
			htmlEqualWithOptions(
				a: string,
				b: string,
				opts: { preserveComments: boolean; withoutNormalizeHtml: boolean },
				description?: string
			): void;
		};
		compileOptions: CompileOptions;
		component: Props & {
			[key: string]: any;
		};
		componentCtor: any;
		mod: any;
		raf: {
			tick: (ms: number) => void;
		};
		target: HTMLElement;
		window: Window & {
			Event: typeof Event;
			InputEvent: typeof InputEvent;
			KeyboardEvent: typeof KeyboardEvent;
			MouseEvent: typeof MouseEvent;
		};
		waitUntil: (fn: any, ms?: number) => Promise<void>;
	}) => void;
	accessors?: boolean;
	immutable?: boolean;
	dev?: boolean;
	warnings?: Warning[];
}} args