import { type Express } from 'express';
import { type KsAppClientDataNoMeta, type GeneralDiscovery } from '@knapsack/types';
import 'isomorphic-fetch';
import { type KnapsackBrain } from '../types/brain';
import { type Endpoint } from '../types/endpoints';
export declare function getEndpoints({ getDataStore, ksBrain, command, discovery, }: {
    getDataStore: () => Promise<KsAppClientDataNoMeta>;
    ksBrain: KnapsackBrain;
    command: 'serve' | 'start';
    discovery: GeneralDiscovery;
}): Promise<Endpoint<unknown, unknown>[]>;
export declare function getServer({ ksBrain, getDataStore, command, discovery, httpsCert, }: {
    ksBrain: KnapsackBrain;
    getDataStore: () => Promise<KsAppClientDataNoMeta>;
    command: 'serve' | 'start';
    discovery: GeneralDiscovery;
    httpsCert?: {
        cert: string;
        key: string;
    };
}): Promise<{
    serve: () => void;
    app: Express;
}>;
//# sourceMappingURL=server.d.ts.map