import { WebSocketClient } from '../../api';
import type { DaraData } from '../../types/core';
/**
 * Create a loader function for the authenticated root.
 * This will ensure the WS client is set up at the time of running all loaders,
 * which is required as other loaders will need to access the WS client.
 */
export declare function createAuthenticatedRootLoader(daraData: DaraData): () => void;
interface AuthenticatedRootProps {
    daraData: DaraData;
    initialWebsocketClient?: WebSocketClient;
}
/**
 * The TemplateRoot component is rendered at the root of every authenticated application */
declare function AuthenticatedRoot(props: AuthenticatedRootProps): React.ReactNode;
export default AuthenticatedRoot;
//# sourceMappingURL=authenticated-root.d.ts.map