import { IToken, ITokenizer, ITokenProps, ITokenRepo, TimeUnit } from "./contracts.js"; export declare class TokenManager { private repo; private tokenizer; private sanatizer; private parser; constructor(repo: ITokenRepo, tokenizer: ITokenizer, sanatizer?: any, parser?: any); create(props: Partial): Promise; verify(token: string): Promise; used(token: ITokenProps | IToken): Promise; delete(token: ITokenProps | IToken): Promise; expiry(token: IToken | ITokenProps, ttl: number, unit: TimeUnit): Date; expired(token: IToken | ITokenProps, ttl: number, unit: TimeUnit): boolean; }