import { Logger } from '../Logger';
import { Authed } from '../types/Authed';
import { AuthProvider } from './AuthProvider';
/**
 * Authenticates the with the a2w API using stored id and refresh tokens.
 */
export default class StoredProvider implements AuthProvider {
    private readonly authed;
    /**
     * The logger.
     */
    private logger;
    /**
     * Constructor.
     *
     * @param authed The auth credentials.
     * @param logger The logger to use.
     */
    constructor(authed: Authed, logger?: Logger);
    /**
     * @inheritdoc
     */
    setLogger: (logger: Logger) => void;
    /**
     * @inheritdoc
     */
    getAuthed: () => Authed | undefined;
    /**
     * @inheritdoc
     */
    authenticate: () => Promise<string>;
}
