import { Client } from "../client.js";
import { Base } from "./Base.js";
import { RestToken, RestTokenInformation } from "types/token.js";
import { ULID } from "ulid";
export declare class Token extends Base {
    id: string;
    permissions: string[];
    expiration: Date;
    used: Date;
    created: Date;
    updated: Date;
    name: string;
    description: string;
    owner: ULID;
    value?: string;
    constructor(info: RestToken | RestTokenInformation, client: Client);
    update(): Promise<void>;
    delete(): Promise<void>;
    setName(name: string): Promise<void>;
    setDescription(description: string): Promise<void>;
    setPermissions(permissions: string[]): Promise<void>;
    setExpiration(expiration: Date): Promise<void>;
}
