import { KittenCloudPrivateVariableGroup } from "./group/kitten-cloud-private-variable-group";
import { KittenCloudVariable, KittenCloudVariableValue } from "./kitten-cloud-variable";
import { KittenCloudFunction } from "../../kitten-cloud-function";
import { CodemaoUser } from "../../codemao/user/codemao-user";
export type KittenCloudPrivateVariableUpdateMessageObject = {
    cvid: string;
    value: KittenCloudVariableValue;
};
export type KittenCloudPrivateVariableRankingListItemObject = {
    value: number;
    user: CodemaoUser;
};
/**
 * 私有云变量。
 */
export declare class KittenCloudPrivateVariable extends KittenCloudVariable {
    readonly group: KittenCloudPrivateVariableGroup;
    private getRankingListResolveArray;
    private getRankingListRejectArray;
    constructor(connection: KittenCloudFunction, group: KittenCloudPrivateVariableGroup, cvid: string, name: string, value: KittenCloudVariableValue);
    update(this: this, value: KittenCloudVariableValue): void;
    /**
     * 设置私有云变量的值。
     *
     * @param value 要设置的值
     */
    set(this: this, value: KittenCloudVariableValue): Promise<void>;
    /**
     * 获取排名列表。
     *
     * @param limit 限制数量，列表的长度不超过限制数量
     * @param order 排名顺序，1 为顺序，-1 为逆序
     * @returns 排名列表
     */
    getRankingList(this: this, limit: number, order: number): Promise<KittenCloudPrivateVariableRankingListItemObject[]>;
    handleReceiveRankingList(this: this, data: unknown): void;
}
