import type { ReactOnRails as ReactOnRailsType, Root } from './types';
import type { Context } from './context';
declare global {
    interface Window {
        ReactOnRails: ReactOnRailsType;
        __REACT_ON_RAILS_EVENT_HANDLERS_RAN_ONCE__?: boolean;
        roots: Root[];
    }
    namespace globalThis {
        var ReactOnRails: ReactOnRailsType;
        var roots: Root[];
    }
    namespace Turbolinks {
        interface TurbolinksStatic {
            controller?: unknown;
        }
    }
}
export declare function reactOnRailsPageLoaded(): void;
export declare function reactOnRailsComponentLoaded(domId: string): void;
export declare function clientStartup(context: Context): void;
