import React from "react";
export type RunnerScaleSignal = {
    signalKey: string;
    expirationDurationSeconds: number;
    taskSlug: string;
};
export declare class RunnerScaleSignalContextType {
    private lastSent;
    constructor();
    getMapKey(signal: RunnerScaleSignal): string;
    createScaleSignal(signal: RunnerScaleSignal): Promise<void>;
}
export declare const RunnerScaleSignalContext: React.Context<RunnerScaleSignalContextType>;
export type RunnerScaleSignalProviderProps = {
    children: React.ReactNode;
};
export declare const RunnerScaleSignalProvider: ({ children, }: RunnerScaleSignalProviderProps) => import("react/jsx-runtime").JSX.Element;
