import pick from 'lodash/pick';
export declare const createUserinfoStore: () => import("pinia").StoreDefinition<"userinfo", Pick<{
    userId: import("vue").Ref<any, any>;
    userInfo: import("vue").Ref<any, any>;
    timezone: import("vue").Ref<string, string>;
    initialize: () => Promise<void>;
    hasReadAccess: (object?: pick) => boolean;
    hasCreateAccess: (object?: pick) => boolean;
    hasUpdateAccess: (object?: pick) => boolean;
    hasDeleteAccess: (object?: pick) => boolean;
    hasLicense: (license: import("..").WebitelLicense) => boolean;
    hasSectionVisibility: ({ section: UiSection, object: WtObject, app: WtApplication, }: {
        section: any;
        object: any;
        app: any;
    }) => boolean;
    routeAccessGuard: import("vue-router").NavigationGuard;
    hasGlobalCrudActionAccess: (action: pick) => boolean;
    hasSpecialGlobalActionAccess: (id: import("..").SpecialGlobalAction) => boolean;
    hasApplicationVisibility: (app: pick) => boolean;
    logoutUser: () => Promise<void>;
    showUserNotifications: () => void;
}, "timezone" | "userId" | "userInfo">, Pick<{
    userId: import("vue").Ref<any, any>;
    userInfo: import("vue").Ref<any, any>;
    timezone: import("vue").Ref<string, string>;
    initialize: () => Promise<void>;
    hasReadAccess: (object?: pick) => boolean;
    hasCreateAccess: (object?: pick) => boolean;
    hasUpdateAccess: (object?: pick) => boolean;
    hasDeleteAccess: (object?: pick) => boolean;
    hasLicense: (license: import("..").WebitelLicense) => boolean;
    hasSectionVisibility: ({ section: UiSection, object: WtObject, app: WtApplication, }: {
        section: any;
        object: any;
        app: any;
    }) => boolean;
    routeAccessGuard: import("vue-router").NavigationGuard;
    hasGlobalCrudActionAccess: (action: pick) => boolean;
    hasSpecialGlobalActionAccess: (id: import("..").SpecialGlobalAction) => boolean;
    hasApplicationVisibility: (app: pick) => boolean;
    logoutUser: () => Promise<void>;
    showUserNotifications: () => void;
}, never>, Pick<{
    userId: import("vue").Ref<any, any>;
    userInfo: import("vue").Ref<any, any>;
    timezone: import("vue").Ref<string, string>;
    initialize: () => Promise<void>;
    hasReadAccess: (object?: pick) => boolean;
    hasCreateAccess: (object?: pick) => boolean;
    hasUpdateAccess: (object?: pick) => boolean;
    hasDeleteAccess: (object?: pick) => boolean;
    hasLicense: (license: import("..").WebitelLicense) => boolean;
    hasSectionVisibility: ({ section: UiSection, object: WtObject, app: WtApplication, }: {
        section: any;
        object: any;
        app: any;
    }) => boolean;
    routeAccessGuard: import("vue-router").NavigationGuard;
    hasGlobalCrudActionAccess: (action: pick) => boolean;
    hasSpecialGlobalActionAccess: (id: import("..").SpecialGlobalAction) => boolean;
    hasApplicationVisibility: (app: pick) => boolean;
    logoutUser: () => Promise<void>;
    showUserNotifications: () => void;
}, "initialize" | "hasReadAccess" | "hasCreateAccess" | "hasUpdateAccess" | "hasDeleteAccess" | "routeAccessGuard" | "hasSpecialGlobalActionAccess" | "hasGlobalCrudActionAccess" | "hasLicense" | "hasApplicationVisibility" | "hasSectionVisibility" | "logoutUser" | "showUserNotifications">>;
