import { Elysia } from 'elysia';
export declare function createServer(): Elysia<"", {
    decorator: {};
    store: {};
    derive: {};
    resolve: {};
}, {
    error: {};
    typebox: import("elysia/dist/types").MergeTypeModule<import("elysia/dist/types").MergeTypeModule<import("elysia/dist/types").MergeTypeModule<import("elysia/dist/types").MergeTypeModule<import("elysia/dist/types").MergeTypeModule<import("@sinclair/typebox").TModule<{}, {}>, import("@sinclair/typebox").TModule<{}, {}>>, import("@sinclair/typebox").TModule<{}, {}>>, import("@sinclair/typebox").TModule<{}, {}>>, import("@sinclair/typebox").TModule<{}, {}>>, import("@sinclair/typebox").TModule<{}, {}>>;
}, {
    schema: {};
    macro: {};
    macroFn: {};
    parser: {};
}, {
    tweets: {
        search: {
            get: {
                body: unknown;
                params: {};
                query: unknown;
                headers: unknown;
                response: {
                    200: {
                        status: string;
                        results: ({
                            combinedScore: number;
                            originalScore: number;
                            date: Date;
                        } | {
                            combinedScore: number;
                            originalScore: number;
                            date: Date;
                        } | {
                            combinedScore: number;
                            originalScore: number;
                            date: Date;
                        } | {
                            combinedScore: number;
                            originalScore: number;
                            date: Date;
                        })[];
                    };
                };
            };
        };
    };
} & {
    tweets: {
        random: {
            get: {
                body: unknown;
                params: {};
                query: unknown;
                headers: unknown;
                response: {
                    200: {
                        topic: string;
                        tweet: ({
                            combinedScore: number;
                            originalScore: number;
                            date: Date;
                        } | {
                            combinedScore: number;
                            originalScore: number;
                            date: Date;
                        } | {
                            combinedScore: number;
                            originalScore: number;
                            date: Date;
                        } | {
                            combinedScore: number;
                            originalScore: number;
                            date: Date;
                        })[];
                    };
                };
            };
        };
    };
} & {
    docs: {
        scrape: {
            get: {
                body: unknown;
                params: {};
                query: unknown;
                headers: unknown;
                response: {
                    200: {
                        status: string;
                        data: any;
                        source: string;
                        message?: undefined;
                    } | {
                        status: string;
                        message: any;
                        data?: undefined;
                        source?: undefined;
                    };
                };
            };
        };
    };
} & {
    tokens: {
        index: {
            get: {
                body: unknown;
                params: {};
                query: unknown;
                headers: unknown;
                response: {
                    200: {
                        status: string;
                        results: any;
                    };
                };
            };
        };
    };
}, {
    derive: {};
    resolve: {};
    schema: {};
}, {
    derive: {};
    resolve: {};
    schema: {};
}>;
export declare function startServer(port?: number): Elysia<"", {
    decorator: {};
    store: {};
    derive: {};
    resolve: {};
}, {
    error: {};
    typebox: import("elysia/dist/types").MergeTypeModule<import("elysia/dist/types").MergeTypeModule<import("elysia/dist/types").MergeTypeModule<import("elysia/dist/types").MergeTypeModule<import("elysia/dist/types").MergeTypeModule<import("@sinclair/typebox").TModule<{}, {}>, import("@sinclair/typebox").TModule<{}, {}>>, import("@sinclair/typebox").TModule<{}, {}>>, import("@sinclair/typebox").TModule<{}, {}>>, import("@sinclair/typebox").TModule<{}, {}>>, import("@sinclair/typebox").TModule<{}, {}>>;
}, {
    schema: {};
    macro: {};
    macroFn: {};
    parser: {};
}, {
    tweets: {
        search: {
            get: {
                body: unknown;
                params: {};
                query: unknown;
                headers: unknown;
                response: {
                    200: {
                        status: string;
                        results: ({
                            combinedScore: number;
                            originalScore: number;
                            date: Date;
                        } | {
                            combinedScore: number;
                            originalScore: number;
                            date: Date;
                        } | {
                            combinedScore: number;
                            originalScore: number;
                            date: Date;
                        } | {
                            combinedScore: number;
                            originalScore: number;
                            date: Date;
                        })[];
                    };
                };
            };
        };
    };
} & {
    tweets: {
        random: {
            get: {
                body: unknown;
                params: {};
                query: unknown;
                headers: unknown;
                response: {
                    200: {
                        topic: string;
                        tweet: ({
                            combinedScore: number;
                            originalScore: number;
                            date: Date;
                        } | {
                            combinedScore: number;
                            originalScore: number;
                            date: Date;
                        } | {
                            combinedScore: number;
                            originalScore: number;
                            date: Date;
                        } | {
                            combinedScore: number;
                            originalScore: number;
                            date: Date;
                        })[];
                    };
                };
            };
        };
    };
} & {
    docs: {
        scrape: {
            get: {
                body: unknown;
                params: {};
                query: unknown;
                headers: unknown;
                response: {
                    200: {
                        status: string;
                        data: any;
                        source: string;
                        message?: undefined;
                    } | {
                        status: string;
                        message: any;
                        data?: undefined;
                        source?: undefined;
                    };
                };
            };
        };
    };
} & {
    tokens: {
        index: {
            get: {
                body: unknown;
                params: {};
                query: unknown;
                headers: unknown;
                response: {
                    200: {
                        status: string;
                        results: any;
                    };
                };
            };
        };
    };
}, {
    derive: {};
    resolve: {};
    schema: {};
}, {
    derive: {};
    resolve: {};
    schema: {};
}>;
export default startServer;
