/// <reference types="@rbxts/compiler-types" />
/// <reference types="@rbxts/types" />
/// <reference types="roact" />
import Roact from "@rbxts/roact";
import Lazy from "../Shared/Lazy";
export declare enum ConsoleType {
    DockedConsole = 0
}
declare namespace ZirconClient {
    export const Registry: Lazy<typeof import("../Services/ClientRegistryService").ZirconClientRegistryService>;
    export const Dispatch: Lazy<typeof import("../Services/ClientDispatchService").ZirconClientDispatchService>;
    export function SetVisible(visible: boolean): void;
    interface ConsoleOptions {
        Keys?: Array<Enum.KeyCode>;
        EnableTags?: boolean;
        AutoFocusTextBox?: boolean;
        ConsoleComponent?: typeof Roact.Component | ((props: defined) => Roact.Element);
    }
    /**
     * Binds the built-in Zircon console
     * Default Keybind: F10
     *
     * @param options The console options
     *
     * *This is not required, you can use your own console solution!*
     */
    export function Init(options?: ConsoleOptions): void;
    /** @deprecated Use `Init` */
    export function BindConsole(options?: ConsoleOptions): void;
    /** @hidden @deprecated No longer works - use `Keys` option to {@link Init} */
    export function BindActivationKeys(keys: Enum.KeyCode[]): void;
    export {};
}
export default ZirconClient;
