import { AppLayoutUpdateMessage, DrawerPayload, FeatureNotificationsPayload, FeatureNotificationsPayloadPublic } from './interfaces';
/**
 * Registers a new left runtime drawer to app layout
 * @param drawer
 */
export declare function registerLeftDrawer(drawer: DrawerPayload): void;
/**
 * Registers a new bottom runtime drawer to app layout
 * @param drawer
 */
export declare function registerBottomDrawer(drawer: DrawerPayload): void;
/**
 * Registers a new feature notifications runtime drawer to app layout
 * @param payload
 */
export declare function registerFeatureNotifications<T>(payload: FeatureNotificationsPayload<T>): void;
export declare function registerFeatureNotificationsPublic<T>(payload: FeatureNotificationsPayloadPublic<T>): void;
export declare function showFeaturePromptIfPossible(): void;
export declare function clearFeatureNotifications(): void;
/**
 * Interact with already registered app layout drawers
 * @param message
 */
export declare function updateDrawer<T = unknown>(message: AppLayoutUpdateMessage<T>): void;
//# sourceMappingURL=index.d.ts.map