import { Reflector } from '@nestjs/core';
import { SchedulerType } from './enums/scheduler-type.enum';
import { IntervalMetadata } from './interfaces/interval-metadata.interface';
import { TimeoutMetadata } from './interfaces/timeout-metadata.interface';
import { CronObject, CronObjLiteral, CronOptions } from './interfaces/cron-options.interface';
import { TimeoutOptions } from './interfaces/timeout-options.interface';
import { IntervalOptions } from './interfaces/interval-options.interface';
export declare class SchedulerMetadataAccessor {
    private readonly reflector;
    constructor(reflector: Reflector);
    getSchedulerType(target: Function): SchedulerType | undefined;
    getSchedulerName(target: Function): string | undefined;
    getLocker(target: Function): Function | undefined;
    getJobOptions(target: Function): CronOptions | TimeoutOptions | IntervalOptions | undefined;
    getTimeoutMetadata(target: Function): TimeoutMetadata | undefined;
    getIntervalMetadata(target: Function): IntervalMetadata | undefined;
    getCronMetadata(target: Function): string | number | Date | CronObject | CronObjLiteral | undefined;
}
