export type AddAccessorsSpies<T, LibSpecificFunctionSpy> = T & {
    accessorSpies: {
        setters: {
            [k in keyof T]: LibSpecificFunctionSpy;
        };
        getters: {
            [k in keyof T]: LibSpecificFunctionSpy;
        };
    };
};
export type AccessorSpyFactory<PropertySpy> = (autoSpy: any, accessorName: string, accessorType: 'getter' | 'setter') => PropertySpy;
export declare function createAccessorsSpies<PropertySpy>(autoSpy: any, gettersToSpyOn: string[], settersToSpyOn: string[], accessorSpyFactory: AccessorSpyFactory<PropertySpy>): void;
