import type { ClientLicense, ClientConfig } from '@mattermost/types/config';
import type { UserPropertyField } from '@mattermost/types/properties';
import type { IDMappedObjects } from '@mattermost/types/utilities';
export type CWSAvailabilityState = 'pending' | 'available' | 'unavailable' | 'not_applicable';
declare const _default: import("redux").Reducer<{
    config: any;
    license: any;
    customProfileAttributes: IDMappedObjects<UserPropertyField>;
    serverVersion: any;
    firstAdminVisitMarketplaceStatus: any;
    firstAdminCompleteSetup: any;
    cwsAvailability: CWSAvailabilityState;
}, import("redux").AnyAction, Partial<{
    config: Partial<ClientConfig> | undefined;
    license: ClientLicense | undefined;
    customProfileAttributes: IDMappedObjects<UserPropertyField> | undefined;
    serverVersion: string | undefined;
    firstAdminVisitMarketplaceStatus: boolean | undefined;
    firstAdminCompleteSetup: boolean | undefined;
    cwsAvailability: CWSAvailabilityState | undefined;
}>>;
export default _default;
