import type { NonEmptyString } from "../../../../common/CustomTypes/NonEmptyString";
import type { Ref, ResourceBase } from "../../Common";
export declare type WebSocketRouteType = 'resource.web-socket.route';
export interface WebSocketRoute extends ResourceBase {
    type: WebSocketRouteType;
    route: Route;
    api: Ref;
    operationMode: OperationMode;
    requestModel?: NonEmptyString;
    authorizer?: never;
}
export declare type Route = NonEmptyString | '$connect' | '$default' | '$disconnect';
export declare type OperationMode = '1-way' | '2-way';
export declare const isWebSocketRoute: import("@altostra/type-validations").ObjectOfTypeValidation<WebSocketRoute>;
