import { RdfType, Relation, Thing } from '@pod-os/core'; import { ResourceAware, ResourceEventEmitter } from '../events/ResourceAware'; /** * Selects a child template to render based on properties of the subject resource, usually defined by an ancestor `pos-resource` element. * See [storybook](https://pod-os.github.io/PodOS/storybook/?path=/story/basics--pos-switch) for an example. * See [pos-case](https://pod-os.org/reference/elements/components/pos-switch/pos-case/) for available filter conditions. */ export declare class PosSwitch implements ResourceAware { host: HTMLElement; error: string; resource: Thing; caseElements: HTMLPosCaseElement[]; types: RdfType[]; relations: Relation[]; reverseRelations: Relation[]; private readonly disconnected$; subscribeResource: ResourceEventEmitter; componentWillLoad(): void; test(caseElement: any): boolean; receiveResource: (resource: Thing) => void; render(): any; disconnectedCallback(): void; }