import { DaemonProcessState } from '@bitblit/ratchet-aws-node-only/daemon/daemon-process-state';
import { DaemonLike } from '@bitblit/ratchet-aws-node-only/daemon/daemon-like';
import { DaemonAuthorizerFunction } from './daemon-authorizer-function.js';
import { ExtendedAPIGatewayEvent } from '../../config/http/extended-api-gateway-event.js';
import { DaemonProcessStateList } from './daemon-process-state-list.js';
import { DaemonConfig } from './daemon-config.js';
export declare class DaemonHandler {
    private daemon;
    private inConfig?;
    static readonly ALLOW_EVERYTHING_AUTHORIZER: DaemonAuthorizerFunction;
    private config;
    constructor(daemon: DaemonLike, inConfig?: DaemonConfig);
    fetchDaemonStatusByPublicToken(evt: ExtendedAPIGatewayEvent): Promise<DaemonProcessState>;
    fetchDaemonStatus(evt: ExtendedAPIGatewayEvent): Promise<DaemonProcessState>;
    listDaemonStatus(evt: ExtendedAPIGatewayEvent): Promise<DaemonProcessStateList>;
}
