declare global {
    namespace Vi {
        interface AsymmetricMatchersContaining {
            toBeValidHyperscriptAST(): any;
            toExecuteSuccessfully(): any;
        }
    }
}
export declare const createTestElement: (html: string) => HTMLElement;
export declare const waitForEvent: (target: EventTarget, eventName: string, timeout?: number) => Promise<Event>;
export declare const createMockHyperscriptContext: (element?: HTMLElement) => {
    me: HTMLElement | null;
    it: any;
    you: HTMLElement | null;
    result: any;
    locals: Map<string, any>;
    globals: Map<string, any>;
    flags: {
        halted: boolean;
        breaking: boolean;
        continuing: boolean;
        returning: boolean;
        async: boolean;
    };
};
export declare const createTypedExecutionContext: (element?: HTMLElement) => {
    me: HTMLElement | null;
    it: any;
    you: HTMLElement | null;
    result: any;
    locals: Map<string, any>;
    globals: Map<string, any>;
    flags: {
        halted: boolean;
        breaking: boolean;
        continuing: boolean;
        returning: boolean;
        async: boolean;
    };
    expressionStack: string[];
    evaluationDepth: number;
    validationMode: "strict";
    evaluationHistory: any[];
};
//# sourceMappingURL=test-setup.d.ts.map