import { NavItemOverrideState } from './PersonaSurfaceProvider'; export interface RemoteCustomView { id: string; productSlug: string; name: string; visibleItems: string[]; homePath: string | null; } export interface RemoteNavPreferences { activeViewId: string | null; overridesByView: Record>; customViews: RemoteCustomView[]; } type Gateway = 'workspace' | 'global'; export declare function fetchNavPreferences(gateway: Gateway, workspaceId: string, productSlug: string): Promise; export declare function saveNavPreferences(gateway: Gateway, input: { workspaceId: string; productSlug: string; activeViewId: string | null; overridesByView: Record>; }): Promise; export declare function createNavView(gateway: Gateway, input: { workspaceId: string; productSlug: string; name: string; visibleItems: string[]; homePath?: string | null; }): Promise; export declare function updateNavView(gateway: Gateway, id: string, input: { workspaceId: string; name?: string; visibleItems?: string[]; homePath?: string | null; }): Promise; export declare function deleteNavView(gateway: Gateway, id: string, workspaceId: string): Promise; export {}; //# sourceMappingURL=personaSurfaceRemote.d.ts.map