import { Query } from "./query";
import { EdmEntityType, ApiMetadata } from "./metadata";
import { Executable } from "./executable";
export declare class SingleSource extends Executable {
    protected __metadata: EdmEntityType;
    protected __apiMetadata: ApiMetadata;
    constructor(__metadata: EdmEntityType, __apiMetadata: ApiMetadata, query: Query);
    generatePropertyImplementation(): void;
    $cast(fullTypeName: string): SingleSource;
    $select(...fields: string[]): SingleSource;
    $expand(prop: string, exp?: Function): SingleSource;
    $delete(): Executable;
    $patch(obj: any): Executable;
    $unsafeExpand(exp: string): SingleSource;
    $update(obj: any, put?: boolean): Executable;
}
