import { HubBaseV2025R0 } from './hubBaseV2025R0.js';
import { UserMiniV2025R0 } from './userMiniV2025R0.js';
import { DateTime } from '../../internal/utils.js';
import { SerializedData } from '../../serialization/json.js';
export type HubV2025R0CopyHubAccessField = 'all' | 'company' | 'none' | string;
export declare class HubV2025R0 extends HubBaseV2025R0 {
    readonly title?: string;
    readonly description?: string;
    readonly createdAt?: DateTime;
    readonly updatedAt?: DateTime;
    readonly createdBy?: UserMiniV2025R0;
    readonly updatedBy?: UserMiniV2025R0;
    readonly viewCount?: number;
    readonly isAiEnabled?: boolean;
    readonly isCollaborationRestrictedToEnterprise?: boolean;
    readonly canNonOwnersInvite?: boolean;
    readonly canSharedLinkBeCreated?: boolean;
    readonly canPublicSharedLinkBeCreated?: boolean;
    readonly copyHubAccess?: HubV2025R0CopyHubAccessField;
    constructor(fields: HubV2025R0);
}
export declare function serializeHubV2025R0CopyHubAccessField(val: HubV2025R0CopyHubAccessField): SerializedData;
export declare function deserializeHubV2025R0CopyHubAccessField(val: SerializedData): HubV2025R0CopyHubAccessField;
export declare function serializeHubV2025R0(val: HubV2025R0): SerializedData;
export declare function deserializeHubV2025R0(val: SerializedData): HubV2025R0;
//# sourceMappingURL=hubV2025R0.d.ts.map