import type { ApiResource, ApiResourceByType, ApiResourceType } from "./Api";
import type { WebSocketResource, WebSocketResourceByType, WebSocketResourceType } from "./WebSocket";
export * from "./Api";
export declare type WebApiResourceType = ApiResourceType | WebSocketResourceType;
export declare type WebApiResource = ApiResource | WebSocketResource;
export declare type WebApiResourceByType = ApiResourceByType & WebSocketResourceByType;
export declare const isWebApiResource: import("@altostra/type-validations/lib/taggedUnionOf").TaggedUnionValidation<import("./Api").Api | import("./Api").ApiDomainName | import("./Api").ApiEndpoint | import("./Api").ApiProxyEndpoint | import("./WebSocket/WebSocketApi").WebSocketApi | import("./WebSocket/WebSocketRoute").WebSocketRoute, "type", "resource.api" | "resource.api.domain-name" | "resource.api.endpoint" | "resource.api.proxy-endpoint" | "resource.web-socket.api" | "resource.web-socket.route">;
