import { Observable } from 'rxjs/Observable'; import { OrderDescription, QueryToken } from '../../db'; import { SDK } from '../../SDK'; import { SDKFetch } from '../../SDKFetch'; import { ProjectId } from 'teambition-types'; import { PostSchema } from '../../schemas/Post'; import { PagingQuery, UrlPagingQuery } from '../../utils/internalTypes'; export declare type ProjectPostType = 'all' | 'my'; export declare type GetPostsQueryParams = { type: T; [key: string]: any; }; export interface GetPostsUrlQuery extends GetPostsQueryParams, UrlPagingQuery { } export interface GetPostsQuery extends GetPostsQueryParams, PagingQuery { orderBy?: OrderDescription[]; } export declare function getPostsFetch(this: SDKFetch, _projectId: ProjectId, query: GetPostsUrlQuery): Observable; declare module '../../SDKFetch' { interface SDKFetch { getPosts: typeof getPostsFetch; } } export declare function getAllProjectPosts(this: SDK, _projectId: ProjectId, query?: GetPostsQuery<'all'>): QueryToken; declare module '../../SDK' { interface SDK { getAllProjectPosts: typeof getAllProjectPosts; } }