import { DaemonProcessState } from '@bitblit/ratchet/aws/daemon/daemon-process-state';
import { DaemonAuthorizerFunction } from './daemon-authorizer-function';
import { DaemonLike } from '@bitblit/ratchet/aws';
import { ExtendedAPIGatewayEvent } from '../../config/http/extended-api-gateway-event';
import { DaemonProcessStateList } from './daemon-process-state-list';
import { DaemonConfig } from './daemon-config';
/**
 * A helper class to simplify adding Ratchet "Daemon" handling to your application
 */
export declare class DaemonHandler {
    private daemon;
    private inConfig?;
    static readonly ALLOW_EVERYTHING_AUTHORIZER: DaemonAuthorizerFunction;
    private config;
    /**
     * Initialize the Router
     */
    constructor(daemon: DaemonLike, inConfig?: DaemonConfig);
    fetchDaemonStatusByPublicToken(evt: ExtendedAPIGatewayEvent): Promise<DaemonProcessState>;
    fetchDaemonStatus(evt: ExtendedAPIGatewayEvent): Promise<DaemonProcessState>;
    listDaemonStatus(evt: ExtendedAPIGatewayEvent): Promise<DaemonProcessStateList>;
}
