import * as mongoDB from "mongodb";
import { MasterAdminMongoObject } from "./MasterAdminMongoObject";
import { SecretPermissionItem } from "./../../../../../../GN-common/entity/SecretInfo";
export declare class SecretInfoItem extends MasterAdminMongoObject {
    private static readonly _gameId;
    private static readonly _secretKey;
    private static readonly _role;
    private static readonly _remove;
    private static readonly _tsExpire;
    private static readonly _permission;
    private static readonly _tsCreate;
    private static readonly _creatorId;
    private readonly gameId;
    private readonly secretKey;
    private readonly role;
    private readonly tsCreate;
    private readonly creatorId;
    private remove;
    private tsExpire;
    private permission;
    constructor(result: mongoDB.WithId<mongoDB.Document>, collection: mongoDB.Collection<mongoDB.Document>);
    private setDocumentMasterSecretInfoItem;
    getGameId(): string;
    getSecretKey(): string;
    getRole(): number;
    getTsCreate(): number;
    getCreatorId(): string;
    getRemove(): boolean;
    setRemove(isRemove: boolean): void;
    getTsExpire(): number;
    setTsExpire(tsExpire: number): void;
    getPermission(): SecretPermissionItem;
    setPermission(permission: SecretPermissionItem): void;
}
