import { EndPoint, HasContext } from './EndPoint.js';
import { SubdomainEndPoint, SubdomainRequest } from './SubdomainEndPoint.js';
import { SubdomainClone } from '../server/SubdomainClone.js';
import { Response } from 'restify';
type SubdomainStateRequest = SubdomainRequest & HasContext<'subdomain', SubdomainClone>;
export declare class SubdomainStateEndPoint extends EndPoint<SubdomainEndPoint> {
    constructor(outer: SubdomainEndPoint);
    bindSubdomain(req: SubdomainStateRequest): Promise<void>;
    checkETagMatches(req: SubdomainStateRequest): void;
    getState(req: SubdomainStateRequest, res: Response): Promise<void>;
    setState(req: SubdomainStateRequest, res: Response): Promise<void>;
    deleteState(req: SubdomainStateRequest, res: Response): Promise<void>;
}
export {};
