import type * as I from '@apollo-elements/core/types'; import type { TypedDocumentNode } from '@apollo/client'; type TypeCheckData = { a: 'a'; b: number; }; type TypeCheckVars = { d: 'd'; e: number; }; type TDN = TypedDocumentNode; declare const TDNTypeCheck_base: { new (): HTMLElement; prototype: HTMLElement; } & { new >(...a: any[]): HTMLElement & I.ApolloQueryElement; documentType: "query"; }; export declare class TDNTypeCheck extends TDNTypeCheck_base { typeCheck(): void; } type TCD = { hey: 'yo'; }; type TCV = { hey: 'yo'; }; declare const TypeCheckAccessor_base: { new (): HTMLElement; prototype: HTMLElement; } & { new >(...a: any[]): HTMLElement & I.ApolloQueryElement; documentType: "query"; }; export declare class TypeCheckAccessor extends TypeCheckAccessor_base { get variables(): TCV; } declare const TypeCheckField_base: { new (): HTMLElement; prototype: HTMLElement; } & { new >(...a: any[]): HTMLElement & I.ApolloQueryElement; documentType: "query"; }; export declare class TypeCheckField extends TypeCheckField_base { variables: { hey: "yo"; }; } declare const TypeCheckFieldBad_base: { new (): HTMLElement; prototype: HTMLElement; } & { new >(...a: any[]): HTMLElement & I.ApolloQueryElement; documentType: "query"; }; export declare class TypeCheckFieldBad extends TypeCheckFieldBad_base { variables: { hey: string; }; } export {};