import type { RouteKitPlatform } from "@velum-labs/routekit-runtime/effect"; import { Effect } from "effect"; import type { EndpointAuthenticator, EndpointContext, EndpointObserver } from "./endpoint-module.js"; import { GatewayEndpoint } from "./endpoint-module.js"; export type UsageOperation = "usage"; export declare class UsageEndpoint extends GatewayEndpoint { constructor(authenticate: EndpointAuthenticator, usage: (() => Effect.Effect) | undefined, observe?: EndpointObserver); matches(method: string, path: string): boolean; protected decodeOperation(_context: EndpointContext): UsageOperation; }