import { Store } from '@ngrx/store';
import { IProject, ProjectService } from '../redux/project';
export declare enum State {
    Connecting = 0,
    AwaitingLogin = 1,
    AwaitingGameClient = 2,
}
/**
 * The Channel Select Dialog prompts the user to enter a channel ID to connect
 * to, rather than their own. It's "hidden" behind a shift-click of the launch
 * button. If you're reading this, congratz, you found a secret :) We just
 * don't want to make this too accessible for people to muddle around
 * in others' controls.
 *
 * Resolves to true/false whether the user wants to connect immediately.
 */
export declare class ChannelSelectDialog {
    private readonly store;
    private readonly project;
    /**
     * Channel ID the user will be connected to.
     */
    connectionChannel: Store<number | undefined>;
    constructor(store: Store<IProject>, project: ProjectService);
    setConnectionChannel(channelID: number): void;
}
