import type * as C from '@apollo/client'; import type * as I from '@apollo-elements/core/types'; import { TestableElement } from '@apollo-elements/test'; declare const TestableApolloSubscription_base: { new (): HTMLElement; prototype: HTMLElement; } & { new (...a: any[]): HTMLElement & I.ApolloSubscriptionElement; documentType: "subscription"; }; declare class TestableApolloSubscription extends TestableApolloSubscription_base implements TestableElement { shadowRoot: ShadowRoot; static get template(): HTMLTemplateElement; $(id: string): HTMLElement | null; observed: Array; constructor(); render(): void; update(): void; hasRendered(): Promise; } type TypeCheckData = { a: 'a'; b: number; }; type TypeCheckVars = { d: 'd'; e: number; }; export declare class TypeCheck extends TestableApolloSubscription { typeCheck(): void; } type TDN = C.TypedDocumentNode; export declare class TDNTypeCheck extends TestableApolloSubscription { typeCheck(): void; } export {};