
import { GraphQLContext } from "../integrations/shared.cjs";
import "../integrations/index.cjs";

//#region src/lib/runtime/types.d.ts
interface BaseEndpointDefinition<TActionType extends EndpointType> {
  type?: TActionType;
}
interface CopilotKitEndpoint extends BaseEndpointDefinition<EndpointType.CopilotKit> {
  url: string;
  onBeforeRequest?: ({
    ctx
  }: {
    ctx: GraphQLContext;
  }) => {
    headers?: Record<string, string> | undefined;
  };
}
interface LangGraphPlatformAgent {
  name: string;
  description: string;
  assistantId?: string;
}
interface LangGraphPlatformEndpoint extends BaseEndpointDefinition<EndpointType.LangGraphPlatform> {
  deploymentUrl: string;
  langsmithApiKey?: string | null;
  agents: LangGraphPlatformAgent[];
}
type EndpointDefinition = CopilotKitEndpoint | LangGraphPlatformEndpoint;
declare enum EndpointType {
  CopilotKit = "copilotKit",
  LangGraphPlatform = "langgraph-platform"
}
//#endregion
export { CopilotKitEndpoint, EndpointDefinition, EndpointType, LangGraphPlatformEndpoint };
//# sourceMappingURL=types.d.cts.map