@vscode-mcp/vscode-mcp-ipc
Version: 
IPC communication layer between MCP Server and VSCode extension
141 lines • 3.69 kB
TypeScript
/**
 * Get references event types and schemas
 */
import { z } from 'zod';
/**
 * Get references input schema
 */
export declare const GetReferencesInputSchema: z.ZodObject<{
    filePath: z.ZodString;
    symbol: z.ZodString;
    codeSnippet: z.ZodOptional<z.ZodString>;
} & {
    includeDeclaration: z.ZodOptional<z.ZodBoolean>;
    usageCodeLineRange: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
}, "strict", z.ZodTypeAny, {
    symbol: string;
    filePath: string;
    usageCodeLineRange: number;
    codeSnippet?: string | undefined;
    includeDeclaration?: boolean | undefined;
}, {
    symbol: string;
    filePath: string;
    codeSnippet?: string | undefined;
    includeDeclaration?: boolean | undefined;
    usageCodeLineRange?: number | undefined;
}>;
/**
 * Get references output schema
 */
export declare const GetReferencesOutputSchema: z.ZodObject<{
    locations: z.ZodArray<z.ZodObject<{
        uri: z.ZodString;
        range: z.ZodObject<{
            start: z.ZodObject<{
                line: z.ZodNumber;
                character: z.ZodNumber;
            }, "strict", z.ZodTypeAny, {
                line: number;
                character: number;
            }, {
                line: number;
                character: number;
            }>;
            end: z.ZodObject<{
                line: z.ZodNumber;
                character: z.ZodNumber;
            }, "strict", z.ZodTypeAny, {
                line: number;
                character: number;
            }, {
                line: number;
                character: number;
            }>;
        }, "strict", z.ZodTypeAny, {
            start: {
                line: number;
                character: number;
            };
            end: {
                line: number;
                character: number;
            };
        }, {
            start: {
                line: number;
                character: number;
            };
            end: {
                line: number;
                character: number;
            };
        }>;
        usageCode: z.ZodOptional<z.ZodString>;
    }, "strict", z.ZodTypeAny, {
        uri: string;
        range: {
            start: {
                line: number;
                character: number;
            };
            end: {
                line: number;
                character: number;
            };
        };
        usageCode?: string | undefined;
    }, {
        uri: string;
        range: {
            start: {
                line: number;
                character: number;
            };
            end: {
                line: number;
                character: number;
            };
        };
        usageCode?: string | undefined;
    }>, "many">;
}, "strict", z.ZodTypeAny, {
    locations: {
        uri: string;
        range: {
            start: {
                line: number;
                character: number;
            };
            end: {
                line: number;
                character: number;
            };
        };
        usageCode?: string | undefined;
    }[];
}, {
    locations: {
        uri: string;
        range: {
            start: {
                line: number;
                character: number;
            };
            end: {
                line: number;
                character: number;
            };
        };
        usageCode?: string | undefined;
    }[];
}>;
/**
 * Get references payload (input parameters)
 */
export type GetReferencesPayload = z.infer<typeof GetReferencesInputSchema>;
/**
 * Get references result (output data)
 */
export type GetReferencesResult = z.infer<typeof GetReferencesOutputSchema>;
//# sourceMappingURL=get-references.d.ts.map