/** Client-safe, strict wire contract for the optional Copilot model-role feature. */ import type { RemoteResult, TypertRemoteContribution } from '@deepseek-ai/dsh-typert-protocol'; import { z } from 'zod'; import type { DualModelView, DualModelSaveRequest, DualModelCreateRequest, DualModelCreateResult } from './dual-model-types.ts'; export type { DualModelConfig, DualModelView, DualModelSaveRequest, DualModelCreateRequest, DualModelCreateResult } from './dual-model-types.ts'; declare module '@deepseek-ai/dsh-typert-protocol' { interface RemoteErrorDetailsMap { 'copilot/dual-model': { readonly reason: string; readonly creation?: 'not-created' | 'uncertain'; }; } interface TypertRemoteNamespaceMap { githubCopilotDualModel: { view(): Promise>; save(input: DualModelSaveRequest): Promise>; create(input: DualModelCreateRequest): Promise>; }; } } export declare const DualModelConfigSchema: z.ZodObject<{ enabled: z.ZodBoolean; plannerModel: z.ZodString; executorModel: z.ZodString; }, z.core.$strict>; export declare const DualModelViewSchema: z.ZodObject<{ supported: z.ZodBoolean; diagnostic: z.ZodOptional; writable: z.ZodBoolean; revision: z.ZodNullable; configuration: z.ZodObject<{ enabled: z.ZodBoolean; plannerModel: z.ZodString; executorModel: z.ZodString; }, z.core.$strict>; models: z.ZodArray>; workspaces: z.ZodArray>; }, z.core.$strict>; export declare const DualModelSaveSchema: z.ZodObject<{ configuration: z.ZodObject<{ enabled: z.ZodBoolean; plannerModel: z.ZodString; executorModel: z.ZodString; }, z.core.$strict>; expectedRevision: z.ZodNumber; }, z.core.$strict>; export declare const DualModelCreateSchema: z.ZodObject<{ requestId: z.ZodString; workspaceId: z.ZodString; expectedRevision: z.ZodNumber; }, z.core.$strict>; export declare const DualModelCreateResultSchema: z.ZodObject<{ sessionId: z.ZodString; }, z.core.$strict>; declare const contribution: TypertRemoteContribution; export default contribution; //# sourceMappingURL=dual-model-remote.d.ts.map