import { ServiceTag, SF } from '../ServiceFactory';
export interface OverrideOptions<T = unknown> {
    tag: ServiceTag;
    override: OverrideFunction<T>;
}
export declare type OverrideFunction<T> = (original: SF<T>) => T;
export declare class Override<T = unknown> {
    readonly tag: ServiceTag;
    readonly override: OverrideFunction<T>;
    constructor({ tag, override }: OverrideOptions<T>);
}
