import { ID, Viewer } from "../../core/base"; import { CustomEdgeQueryBase } from "../../core/query/custom_query"; import { AssocEdge } from "../../core/ent"; import * as clause from "../../core/clause"; import { AssocEdgeQueryBase, EdgeQuerySource } from "../../core/query/assoc_query"; import { FakeUser, FakeEvent, FakeContact, EventToAttendeesQuery, EventToDeclinedQuery, EventToHostsQuery, EventToInvitedQuery, EventToMaybeQuery } from "./internal"; import { RawCountLoaderFactory } from "../../core/loaders/raw_count_loader"; import { IndexLoaderFactory } from "../../core/loaders/index_loader"; import { QueryLoaderFactory } from "../../core/loaders/query_loader"; export declare class UserToContactsQuery extends AssocEdgeQueryBase { constructor(viewer: Viewer, src: EdgeQuerySource); static query(viewer: Viewer, src: EdgeQuerySource): UserToContactsQuery; } export declare const userToContactsCountLoaderFactory: RawCountLoaderFactory; export declare const userToContactsDataLoaderFactory: IndexLoaderFactory; export declare class UserToContactsFkeyQuery extends CustomEdgeQueryBase { constructor(viewer: Viewer, src: ID | FakeUser); static query(viewer: Viewer, src: FakeUser | ID): UserToContactsFkeyQuery; } export declare class UserToFriendsQuery extends AssocEdgeQueryBase { constructor(viewer: Viewer, src: EdgeQuerySource); static query(viewer: Viewer, src: EdgeQuerySource): UserToFriendsQuery; queryContacts(): UserToContactsQuery; queryFriends(): UserToFriendsQuery; queryHostedEvents(): UserToHostedEventsQuery; queryEventsAttending(): UserToEventsAttendingQuery; queryCustomEdge(): UserToCustomEdgeQuery; } export declare class CustomEdge extends AssocEdge { loadUser(viewer: Viewer): Promise; } export declare class UserToCustomEdgeQuery extends AssocEdgeQueryBase { constructor(viewer: Viewer, src: EdgeQuerySource); static query(viewer: Viewer, src: EdgeQuerySource): UserToCustomEdgeQuery; queryContacts(): UserToContactsQuery; queryFriends(): UserToFriendsQuery; queryHostedEvents(): UserToHostedEventsQuery; queryEventsAttending(): UserToEventsAttendingQuery; } export declare class UserToFriendRequestsQuery extends AssocEdgeQueryBase { constructor(viewer: Viewer, src: EdgeQuerySource); static query(viewer: Viewer, src: EdgeQuerySource): UserToFriendRequestsQuery; queryContacts(): UserToContactsQuery; queryFriends(): UserToFriendsQuery; queryHostedEvents(): UserToHostedEventsQuery; queryEventsAttending(): UserToEventsAttendingQuery; queryCustomEdge(): UserToCustomEdgeQuery; } export declare class UserToIncomingFriendRequestsQuery extends AssocEdgeQueryBase { constructor(viewer: Viewer, src: EdgeQuerySource); static query(viewer: Viewer, src: EdgeQuerySource): UserToIncomingFriendRequestsQuery; queryContacts(): UserToContactsQuery; queryFriends(): UserToFriendsQuery; queryHostedEvents(): UserToHostedEventsQuery; queryEventsAttending(): UserToEventsAttendingQuery; queryCustomEdge(): UserToCustomEdgeQuery; } export declare class UserToEventsAttendingQuery extends AssocEdgeQueryBase { constructor(viewer: Viewer, src: EdgeQuerySource); static query(viewer: Viewer, src: EdgeQuerySource): UserToEventsAttendingQuery; queryHosts(): EventToHostsQuery; queryAttendees(): EventToAttendeesQuery; queryInvited(): EventToInvitedQuery; queryDeclined(): EventToDeclinedQuery; queryMaybe(): EventToMaybeQuery; } export declare class UserToHostedEventsQuery extends AssocEdgeQueryBase { constructor(viewer: Viewer, src: EdgeQuerySource); static query(viewer: Viewer, src: EdgeQuerySource): UserToHostedEventsQuery; queryHosts(): EventToHostsQuery; queryAttendees(): EventToAttendeesQuery; queryInvited(): EventToInvitedQuery; queryDeclined(): EventToDeclinedQuery; queryMaybe(): EventToMaybeQuery; } export declare const getNextWeekClause: () => clause.Clause; export declare function getCompleteClause(id: ID): clause.Clause; export declare const userToEventsInNextWeekCountLoaderFactory: RawCountLoaderFactory; export declare const userToEventsInNextWeekDataLoaderFactory: QueryLoaderFactory; export declare class UserToEventsInNextWeekQuery extends CustomEdgeQueryBase { constructor(viewer: Viewer, src: ID | FakeUser); static query(viewer: Viewer, src: FakeUser | ID): UserToEventsInNextWeekQuery; }