import { OpenAPIObject } from "loas3/dist/generated/full";
import { IStateTransformer } from "../interfaces";
import { IService, IServiceCore } from "./interfaces";
import { ServiceSpy } from "./spy";
export declare class Service implements IService {
    readonly core: IServiceCore;
    static fromOpenAPI({ schema, name, }: {
        schema: OpenAPIObject;
        name: string;
    }): Service;
    static isOpenAPIObject(schema: any): schema is OpenAPIObject;
    readonly spy: ServiceSpy;
    constructor(core: IServiceCore);
    state(a0: IStateTransformer, ...i: IStateTransformer[]): void;
    reset(): void;
}
//# sourceMappingURL=service.d.ts.map