import { AnyAuthRequest } from '../../helper/interfaces'; import { OperationToken, OperationTokenType, TokenRule } from './entities'; export declare class ObtainOperationTokenDto { readonly type: keyof typeof OperationTokenType; readonly payload?: object; readonly service: string; readonly key: string; readonly expiredInMinutes?: number; readonly expiredAt?: Date; readonly remainingCount?: number; constructor(o: ObtainOperationTokenDto); } declare class RedeemQuery { readonly role: keyof typeof TokenRule; readonly key: string; readonly service: string; } declare class GetParams { readonly token: string; } export declare class OperationTokenController { obtain(dto: ObtainOperationTokenDto, req: AnyAuthRequest): Promise; obtainByResolver(key: string, req: AnyAuthRequest): Promise; get(params: GetParams, req: AnyAuthRequest): Promise; redeem(query: RedeemQuery, req: AnyAuthRequest): Promise; } export {};