import { PktElement } from '../base-elements/element';
import { CustomElementName } from './component-registry';
import { vi } from 'vitest';
export declare const setupConsoleMocking: (options?: {
    mockError?: boolean;
    mockWarn?: boolean;
    mockLog?: boolean;
}) => void;
export declare const restoreConsoleMocking: () => void;
export declare const getConsoleErrorMock: () => ReturnType<typeof vi.fn>;
export declare const getConsoleWarnMock: () => ReturnType<typeof vi.fn>;
export declare const getConsoleLogMock: () => ReturnType<typeof vi.fn>;
export interface BaseTestConfig {
    content?: string;
}
/**
 * Generic test factory for any PktElement
 *
 * Creates type-safe, escaped HTML with proper lifecycle management.
 * Replaces manual string concatenation with structured config objects.
 *
 * @param customElementName - Tag name (e.g., 'pkt-linkcard')
 * @param config - Component properties + test options
 * @returns Rendered element ready for testing
 */
export declare const createElementTest: <T extends PktElement, C extends BaseTestConfig>(customElementName: CustomElementName, config?: C) => Promise<{
    container: HTMLElement;
    element: T;
}>;
