import { z } from "zod";
export declare const locationSchema: z.ZodObject<{
    byteOffset: z.ZodNumber;
    lineNumber: z.ZodNumber;
    column: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    byteOffset: number;
    lineNumber: number;
    column: number;
}, {
    byteOffset: number;
    lineNumber: number;
    column: number;
}>;
export declare const rangeSchema: z.ZodObject<{
    start: z.ZodObject<{
        byteOffset: z.ZodNumber;
        lineNumber: z.ZodNumber;
        column: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        byteOffset: number;
        lineNumber: number;
        column: number;
    }, {
        byteOffset: number;
        lineNumber: number;
        column: number;
    }>;
    end: z.ZodObject<{
        byteOffset: z.ZodNumber;
        lineNumber: z.ZodNumber;
        column: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        byteOffset: number;
        lineNumber: number;
        column: number;
    }, {
        byteOffset: number;
        lineNumber: number;
        column: number;
    }>;
}, "strip", z.ZodTypeAny, {
    start: {
        byteOffset: number;
        lineNumber: number;
        column: number;
    };
    end: {
        byteOffset: number;
        lineNumber: number;
        column: number;
    };
}, {
    start: {
        byteOffset: number;
        lineNumber: number;
        column: number;
    };
    end: {
        byteOffset: number;
        lineNumber: number;
        column: number;
    };
}>;
export declare const symbolSchema: z.ZodObject<{
    symbol: z.ZodString;
    kind: z.ZodString;
}, "strip", z.ZodTypeAny, {
    symbol: string;
    kind: string;
}, {
    symbol: string;
    kind: string;
}>;
export declare const searchRequestSchema: z.ZodObject<{
    query: z.ZodString;
    matches: z.ZodNumber;
    contextLines: z.ZodOptional<z.ZodNumber>;
    whole: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    query: string;
    matches: number;
    contextLines?: number | undefined;
    whole?: boolean | undefined;
}, {
    query: string;
    matches: number;
    contextLines?: number | undefined;
    whole?: boolean | undefined;
}>;
export declare const repositoryInfoSchema: z.ZodObject<{
    id: z.ZodNumber;
    codeHostType: z.ZodString;
    name: z.ZodString;
    displayName: z.ZodOptional<z.ZodString>;
    webUrl: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    id: number;
    codeHostType: string;
    name: string;
    displayName?: string | undefined;
    webUrl?: string | undefined;
}, {
    id: number;
    codeHostType: string;
    name: string;
    displayName?: string | undefined;
    webUrl?: string | undefined;
}>;
export declare const searchResponseSchema: z.ZodObject<{
    zoektStats: z.ZodObject<{
        duration: z.ZodNumber;
        fileCount: z.ZodNumber;
        matchCount: z.ZodNumber;
        filesSkipped: z.ZodNumber;
        contentBytesLoaded: z.ZodNumber;
        indexBytesLoaded: z.ZodNumber;
        crashes: z.ZodNumber;
        shardFilesConsidered: z.ZodNumber;
        filesConsidered: z.ZodNumber;
        filesLoaded: z.ZodNumber;
        shardsScanned: z.ZodNumber;
        shardsSkipped: z.ZodNumber;
        shardsSkippedFilter: z.ZodNumber;
        ngramMatches: z.ZodNumber;
        ngramLookups: z.ZodNumber;
        wait: z.ZodNumber;
        matchTreeConstruction: z.ZodNumber;
        matchTreeSearch: z.ZodNumber;
        regexpsConsidered: z.ZodNumber;
        flushReason: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        duration: number;
        fileCount: number;
        matchCount: number;
        filesSkipped: number;
        contentBytesLoaded: number;
        indexBytesLoaded: number;
        crashes: number;
        shardFilesConsidered: number;
        filesConsidered: number;
        filesLoaded: number;
        shardsScanned: number;
        shardsSkipped: number;
        shardsSkippedFilter: number;
        ngramMatches: number;
        ngramLookups: number;
        wait: number;
        matchTreeConstruction: number;
        matchTreeSearch: number;
        regexpsConsidered: number;
        flushReason: number;
    }, {
        duration: number;
        fileCount: number;
        matchCount: number;
        filesSkipped: number;
        contentBytesLoaded: number;
        indexBytesLoaded: number;
        crashes: number;
        shardFilesConsidered: number;
        filesConsidered: number;
        filesLoaded: number;
        shardsScanned: number;
        shardsSkipped: number;
        shardsSkippedFilter: number;
        ngramMatches: number;
        ngramLookups: number;
        wait: number;
        matchTreeConstruction: number;
        matchTreeSearch: number;
        regexpsConsidered: number;
        flushReason: number;
    }>;
    files: z.ZodArray<z.ZodObject<{
        fileName: z.ZodObject<{
            text: z.ZodString;
            matchRanges: z.ZodArray<z.ZodObject<{
                start: z.ZodObject<{
                    byteOffset: z.ZodNumber;
                    lineNumber: z.ZodNumber;
                    column: z.ZodNumber;
                }, "strip", z.ZodTypeAny, {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                }, {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                }>;
                end: z.ZodObject<{
                    byteOffset: z.ZodNumber;
                    lineNumber: z.ZodNumber;
                    column: z.ZodNumber;
                }, "strip", z.ZodTypeAny, {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                }, {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                }>;
            }, "strip", z.ZodTypeAny, {
                start: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
                end: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
            }, {
                start: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
                end: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
            }>, "many">;
        }, "strip", z.ZodTypeAny, {
            text: string;
            matchRanges: {
                start: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
                end: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
            }[];
        }, {
            text: string;
            matchRanges: {
                start: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
                end: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
            }[];
        }>;
        webUrl: z.ZodOptional<z.ZodString>;
        repository: z.ZodString;
        repositoryId: z.ZodNumber;
        language: z.ZodString;
        chunks: z.ZodArray<z.ZodObject<{
            content: z.ZodString;
            matchRanges: z.ZodArray<z.ZodObject<{
                start: z.ZodObject<{
                    byteOffset: z.ZodNumber;
                    lineNumber: z.ZodNumber;
                    column: z.ZodNumber;
                }, "strip", z.ZodTypeAny, {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                }, {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                }>;
                end: z.ZodObject<{
                    byteOffset: z.ZodNumber;
                    lineNumber: z.ZodNumber;
                    column: z.ZodNumber;
                }, "strip", z.ZodTypeAny, {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                }, {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                }>;
            }, "strip", z.ZodTypeAny, {
                start: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
                end: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
            }, {
                start: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
                end: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
            }>, "many">;
            contentStart: z.ZodObject<{
                byteOffset: z.ZodNumber;
                lineNumber: z.ZodNumber;
                column: z.ZodNumber;
            }, "strip", z.ZodTypeAny, {
                byteOffset: number;
                lineNumber: number;
                column: number;
            }, {
                byteOffset: number;
                lineNumber: number;
                column: number;
            }>;
            symbols: z.ZodOptional<z.ZodArray<z.ZodObject<{
                parent: z.ZodOptional<z.ZodObject<{
                    symbol: z.ZodString;
                    kind: z.ZodString;
                }, "strip", z.ZodTypeAny, {
                    symbol: string;
                    kind: string;
                }, {
                    symbol: string;
                    kind: string;
                }>>;
                symbol: z.ZodString;
                kind: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                symbol: string;
                kind: string;
                parent?: {
                    symbol: string;
                    kind: string;
                } | undefined;
            }, {
                symbol: string;
                kind: string;
                parent?: {
                    symbol: string;
                    kind: string;
                } | undefined;
            }>, "many">>;
        }, "strip", z.ZodTypeAny, {
            matchRanges: {
                start: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
                end: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
            }[];
            content: string;
            contentStart: {
                byteOffset: number;
                lineNumber: number;
                column: number;
            };
            symbols?: {
                symbol: string;
                kind: string;
                parent?: {
                    symbol: string;
                    kind: string;
                } | undefined;
            }[] | undefined;
        }, {
            matchRanges: {
                start: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
                end: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
            }[];
            content: string;
            contentStart: {
                byteOffset: number;
                lineNumber: number;
                column: number;
            };
            symbols?: {
                symbol: string;
                kind: string;
                parent?: {
                    symbol: string;
                    kind: string;
                } | undefined;
            }[] | undefined;
        }>, "many">;
        branches: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        content: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        fileName: {
            text: string;
            matchRanges: {
                start: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
                end: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
            }[];
        };
        repository: string;
        repositoryId: number;
        language: string;
        chunks: {
            matchRanges: {
                start: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
                end: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
            }[];
            content: string;
            contentStart: {
                byteOffset: number;
                lineNumber: number;
                column: number;
            };
            symbols?: {
                symbol: string;
                kind: string;
                parent?: {
                    symbol: string;
                    kind: string;
                } | undefined;
            }[] | undefined;
        }[];
        webUrl?: string | undefined;
        content?: string | undefined;
        branches?: string[] | undefined;
    }, {
        fileName: {
            text: string;
            matchRanges: {
                start: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
                end: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
            }[];
        };
        repository: string;
        repositoryId: number;
        language: string;
        chunks: {
            matchRanges: {
                start: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
                end: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
            }[];
            content: string;
            contentStart: {
                byteOffset: number;
                lineNumber: number;
                column: number;
            };
            symbols?: {
                symbol: string;
                kind: string;
                parent?: {
                    symbol: string;
                    kind: string;
                } | undefined;
            }[] | undefined;
        }[];
        webUrl?: string | undefined;
        content?: string | undefined;
        branches?: string[] | undefined;
    }>, "many">;
    repositoryInfo: z.ZodArray<z.ZodObject<{
        id: z.ZodNumber;
        codeHostType: z.ZodString;
        name: z.ZodString;
        displayName: z.ZodOptional<z.ZodString>;
        webUrl: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id: number;
        codeHostType: string;
        name: string;
        displayName?: string | undefined;
        webUrl?: string | undefined;
    }, {
        id: number;
        codeHostType: string;
        name: string;
        displayName?: string | undefined;
        webUrl?: string | undefined;
    }>, "many">;
    isBranchFilteringEnabled: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    zoektStats: {
        duration: number;
        fileCount: number;
        matchCount: number;
        filesSkipped: number;
        contentBytesLoaded: number;
        indexBytesLoaded: number;
        crashes: number;
        shardFilesConsidered: number;
        filesConsidered: number;
        filesLoaded: number;
        shardsScanned: number;
        shardsSkipped: number;
        shardsSkippedFilter: number;
        ngramMatches: number;
        ngramLookups: number;
        wait: number;
        matchTreeConstruction: number;
        matchTreeSearch: number;
        regexpsConsidered: number;
        flushReason: number;
    };
    files: {
        fileName: {
            text: string;
            matchRanges: {
                start: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
                end: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
            }[];
        };
        repository: string;
        repositoryId: number;
        language: string;
        chunks: {
            matchRanges: {
                start: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
                end: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
            }[];
            content: string;
            contentStart: {
                byteOffset: number;
                lineNumber: number;
                column: number;
            };
            symbols?: {
                symbol: string;
                kind: string;
                parent?: {
                    symbol: string;
                    kind: string;
                } | undefined;
            }[] | undefined;
        }[];
        webUrl?: string | undefined;
        content?: string | undefined;
        branches?: string[] | undefined;
    }[];
    repositoryInfo: {
        id: number;
        codeHostType: string;
        name: string;
        displayName?: string | undefined;
        webUrl?: string | undefined;
    }[];
    isBranchFilteringEnabled: boolean;
}, {
    zoektStats: {
        duration: number;
        fileCount: number;
        matchCount: number;
        filesSkipped: number;
        contentBytesLoaded: number;
        indexBytesLoaded: number;
        crashes: number;
        shardFilesConsidered: number;
        filesConsidered: number;
        filesLoaded: number;
        shardsScanned: number;
        shardsSkipped: number;
        shardsSkippedFilter: number;
        ngramMatches: number;
        ngramLookups: number;
        wait: number;
        matchTreeConstruction: number;
        matchTreeSearch: number;
        regexpsConsidered: number;
        flushReason: number;
    };
    files: {
        fileName: {
            text: string;
            matchRanges: {
                start: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
                end: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
            }[];
        };
        repository: string;
        repositoryId: number;
        language: string;
        chunks: {
            matchRanges: {
                start: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
                end: {
                    byteOffset: number;
                    lineNumber: number;
                    column: number;
                };
            }[];
            content: string;
            contentStart: {
                byteOffset: number;
                lineNumber: number;
                column: number;
            };
            symbols?: {
                symbol: string;
                kind: string;
                parent?: {
                    symbol: string;
                    kind: string;
                } | undefined;
            }[] | undefined;
        }[];
        webUrl?: string | undefined;
        content?: string | undefined;
        branches?: string[] | undefined;
    }[];
    repositoryInfo: {
        id: number;
        codeHostType: string;
        name: string;
        displayName?: string | undefined;
        webUrl?: string | undefined;
    }[];
    isBranchFilteringEnabled: boolean;
}>;
export declare const repositorySchema: z.ZodObject<{
    name: z.ZodString;
    branches: z.ZodArray<z.ZodString, "many">;
    webUrl: z.ZodOptional<z.ZodString>;
    rawConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    name: string;
    branches: string[];
    webUrl?: string | undefined;
    rawConfig?: Record<string, string> | undefined;
}, {
    name: string;
    branches: string[];
    webUrl?: string | undefined;
    rawConfig?: Record<string, string> | undefined;
}>;
export declare const listRepositoriesResponseSchema: z.ZodObject<{
    repos: z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        branches: z.ZodArray<z.ZodString, "many">;
        webUrl: z.ZodOptional<z.ZodString>;
        rawConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        branches: string[];
        webUrl?: string | undefined;
        rawConfig?: Record<string, string> | undefined;
    }, {
        name: string;
        branches: string[];
        webUrl?: string | undefined;
        rawConfig?: Record<string, string> | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    repos: {
        name: string;
        branches: string[];
        webUrl?: string | undefined;
        rawConfig?: Record<string, string> | undefined;
    }[];
}, {
    repos: {
        name: string;
        branches: string[];
        webUrl?: string | undefined;
        rawConfig?: Record<string, string> | undefined;
    }[];
}>;
export declare const fileSourceRequestSchema: z.ZodObject<{
    fileName: z.ZodString;
    repository: z.ZodString;
    branch: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    fileName: string;
    repository: string;
    branch?: string | undefined;
}, {
    fileName: string;
    repository: string;
    branch?: string | undefined;
}>;
export declare const fileSourceResponseSchema: z.ZodObject<{
    source: z.ZodString;
    language: z.ZodString;
}, "strip", z.ZodTypeAny, {
    language: string;
    source: string;
}, {
    language: string;
    source: string;
}>;
export declare const serviceErrorSchema: z.ZodObject<{
    statusCode: z.ZodNumber;
    errorCode: z.ZodString;
    message: z.ZodString;
}, "strip", z.ZodTypeAny, {
    message: string;
    statusCode: number;
    errorCode: string;
}, {
    message: string;
    statusCode: number;
    errorCode: string;
}>;
