import { GraphQLConfig } from './graphql/index';
import { RustJWTOptions } from 'rusty-jwt';
import { RedisConfig } from './graphql/redis-pubsub';
export interface JWTConfig {
    access: RustJWTOptions;
    refresh: RustJWTOptions;
    debug: boolean;
}
export interface ServerConfig {
    jwt: JWTConfig;
    redis: RedisConfig;
    graphql: Omit<GraphQLConfig, "pubsub">;
    host: string;
    port: number;
}
export declare function startServer(config: ServerConfig): {
    start(): void;
};
