import { Observable, Subject } from 'rxjs';
export declare class FakeClass {
    someProp: number;
    observableProp: Observable<any>;
    subjectProp: Subject<any>;
    get observablePropAsGetter(): Observable<any>;
    getSyncValue(..._args: any[]): string;
    getNullableSyncValue(..._args: any[]): string | null;
    getPromise(..._args: any[]): Promise<any>;
    getObservable(..._args: any[]): Observable<any>;
    getSubject(): Subject<any>;
    arrowMethod: () => string;
}
export declare class FakeChildClass extends FakeClass {
    anotherObservableMethod(): Observable<any>;
}
export declare class FakeGetterSetterClass extends FakeClass {
    private _myProp;
    get myProp(): string;
    set myProp(value: string);
    get anotherGetter(): number;
    set mySetter(value: number);
    myFunction(): void;
}
export declare abstract class FakeAbstractClass {
    getSyncValue(): string;
    abstract needToImplementThis(): string;
}
