import { FieldsSelection, Observable } from '@genql/runtime';
export declare type Scalars = {
    Boolean: boolean;
    DataPointValue: any;
    Float: number;
    ID: string;
    Int: number;
    Int64: any;
    JSONObject: any;
    String: string;
    Timestamp: any;
};
export interface Actor {
    name?: Scalars['String'];
    age?: Scalars['Int'];
    externalId: Scalars['ID'];
    __typename: 'Actor';
}
export interface ActorAggregateConnection {
    edges: (_ActorAggregateEdge | undefined)[];
    items: (ActorAggregateResult | undefined)[];
    pageInfo: PageInfo;
    __typename: 'ActorAggregateConnection';
}
export interface ActorAggregateResult {
    group?: Scalars['JSONObject'];
    avg?: _ActorAggregateFieldResult;
    min?: _ActorAggregateFieldResult;
    max?: _ActorAggregateFieldResult;
    count?: _ActorAggregateFieldCountResult;
    sum?: _ActorAggregateFieldResult;
    histogram?: _ActorAggregateHistogramFieldResult;
    __typename: 'ActorAggregateResult';
}
export interface ActorConnection {
    edges: (_ActorEdge | undefined)[];
    items: (Actor | undefined)[];
    pageInfo: PageInfo;
    __typename: 'ActorConnection';
}
export interface DataPoint {
    timestamp?: Scalars['Timestamp'];
    value?: Scalars['DataPointValue'];
    __typename: 'DataPoint';
}
export interface Movie {
    name?: Scalars['String'];
    actors?: ActorConnection;
    watchedIt?: Scalars['Boolean'];
    externalId: Scalars['ID'];
    __typename: 'Movie';
}
export interface MovieAggregateConnection {
    edges: (_MovieAggregateEdge | undefined)[];
    items: (MovieAggregateResult | undefined)[];
    pageInfo: PageInfo;
    __typename: 'MovieAggregateConnection';
}
export interface MovieAggregateResult {
    group?: Scalars['JSONObject'];
    avg?: _MovieAggregateFieldResult;
    min?: _MovieAggregateFieldResult;
    max?: _MovieAggregateFieldResult;
    count?: _MovieAggregateFieldCountResult;
    sum?: _MovieAggregateFieldResult;
    histogram?: _MovieAggregateHistogramFieldResult;
    __typename: 'MovieAggregateResult';
}
export interface MovieConnection {
    edges: (_MovieEdge | undefined)[];
    items: (Movie | undefined)[];
    pageInfo: PageInfo;
    __typename: 'MovieConnection';
}
export interface Mutation {
    _empty: Scalars['Boolean'];
    __typename: 'Mutation';
}
export interface PageInfo {
    hasPreviousPage: Scalars['Boolean'];
    hasNextPage: Scalars['Boolean'];
    startCursor?: Scalars['String'];
    endCursor?: Scalars['String'];
    __typename: 'PageInfo';
}
export interface Query {
    listMovie?: MovieConnection;
    searchMovie?: MovieConnection;
    aggregateMovie?: MovieAggregateConnection;
    listActor?: ActorConnection;
    searchActor?: ActorConnection;
    aggregateActor?: ActorAggregateConnection;
    __typename: 'Query';
}
export declare type SortDirection = 'ASC' | 'DESC';
export interface TimeSeries {
    id?: Scalars['Int64'];
    externalId?: Scalars['String'];
    name?: Scalars['String'];
    isString?: Scalars['Boolean'];
    metadata?: Scalars['JSONObject'];
    unit?: Scalars['String'];
    assetId?: Scalars['Int64'];
    isStep?: Scalars['Boolean'];
    description?: Scalars['String'];
    securityCategories?: (Scalars['Int64'] | undefined)[];
    datasetId?: Scalars['Int64'];
    dataPoints?: (DataPoint | undefined)[];
    __typename: 'TimeSeries';
}
export interface _ActorAggregateEdge {
    node: ActorAggregateResult;
    cursor?: Scalars['String'];
    __typename: '_ActorAggregateEdge';
}
export interface _ActorAggregateFieldCountResult {
    externalId?: Scalars['Int'];
    name?: Scalars['Int'];
    age?: Scalars['Int'];
    __typename: '_ActorAggregateFieldCountResult';
}
export interface _ActorAggregateFieldResult {
    age?: Scalars['Float'];
    __typename: '_ActorAggregateFieldResult';
}
export interface _ActorAggregateHistogramFieldResult {
    age?: (_AggregateHistogramObjectType | undefined)[];
    __typename: '_ActorAggregateHistogramFieldResult';
}
export interface _ActorEdge {
    node: Actor;
    cursor?: Scalars['String'];
    __typename: '_ActorEdge';
}
export interface _AggregateHistogramObjectType {
    start?: Scalars['Int'];
    count?: Scalars['Int'];
    __typename: '_AggregateHistogramObjectType';
}
export interface _MovieAggregateEdge {
    node: MovieAggregateResult;
    cursor?: Scalars['String'];
    __typename: '_MovieAggregateEdge';
}
export interface _MovieAggregateFieldCountResult {
    externalId?: Scalars['Int'];
    name?: Scalars['Int'];
    watchedIt?: Scalars['Int'];
    __typename: '_MovieAggregateFieldCountResult';
}
export interface _MovieAggregateFieldResult {
    _empty: Scalars['Int'];
    __typename: '_MovieAggregateFieldResult';
}
export interface _MovieAggregateHistogramFieldResult {
    _empty?: (_AggregateHistogramObjectType | undefined)[];
    __typename: '_MovieAggregateHistogramFieldResult';
}
export interface _MovieEdge {
    node: Movie;
    cursor?: Scalars['String'];
    __typename: '_MovieEdge';
}
export declare type _SearchActorFields = 'name' | 'age' | 'externalId';
export declare type _SearchMovieFields = 'name' | 'watchedIt' | 'externalId';
export interface ActorRequest {
    name?: boolean | number;
    age?: boolean | number;
    externalId?: boolean | number;
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface ActorAggregateConnectionRequest {
    edges?: _ActorAggregateEdgeRequest;
    items?: ActorAggregateResultRequest;
    pageInfo?: PageInfoRequest;
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface ActorAggregateResultRequest {
    group?: boolean | number;
    avg?: _ActorAggregateFieldResultRequest;
    min?: _ActorAggregateFieldResultRequest;
    max?: _ActorAggregateFieldResultRequest;
    count?: _ActorAggregateFieldCountResultRequest;
    sum?: _ActorAggregateFieldResultRequest;
    histogram?: [{
        interval: Scalars['Int'];
    }, _ActorAggregateHistogramFieldResultRequest];
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface ActorConnectionRequest {
    edges?: _ActorEdgeRequest;
    items?: ActorRequest;
    pageInfo?: PageInfoRequest;
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface DataPointRequest {
    timestamp?: boolean | number;
    value?: boolean | number;
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface MovieRequest {
    name?: boolean | number;
    actors?: [{
        first?: (Scalars['Int'] | null);
        after?: (Scalars['String'] | null);
        filter?: (_ListActorFilter | null);
        sort?: (_ActorSort[] | null);
    }, ActorConnectionRequest] | ActorConnectionRequest;
    watchedIt?: boolean | number;
    externalId?: boolean | number;
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface MovieAggregateConnectionRequest {
    edges?: _MovieAggregateEdgeRequest;
    items?: MovieAggregateResultRequest;
    pageInfo?: PageInfoRequest;
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface MovieAggregateResultRequest {
    group?: boolean | number;
    avg?: _MovieAggregateFieldResultRequest;
    min?: _MovieAggregateFieldResultRequest;
    max?: _MovieAggregateFieldResultRequest;
    count?: _MovieAggregateFieldCountResultRequest;
    sum?: _MovieAggregateFieldResultRequest;
    histogram?: [{
        interval: Scalars['Int'];
    }, _MovieAggregateHistogramFieldResultRequest];
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface MovieConnectionRequest {
    edges?: _MovieEdgeRequest;
    items?: MovieRequest;
    pageInfo?: PageInfoRequest;
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface MutationRequest {
    _empty?: boolean | number;
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface PageInfoRequest {
    hasPreviousPage?: boolean | number;
    hasNextPage?: boolean | number;
    startCursor?: boolean | number;
    endCursor?: boolean | number;
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface QueryRequest {
    listMovie?: [{
        first?: (Scalars['Int'] | null);
        after?: (Scalars['String'] | null);
        filter?: (_ListMovieFilter | null);
        sort?: (_MovieSort[] | null);
    }, MovieConnectionRequest] | MovieConnectionRequest;
    searchMovie?: [{
        query: Scalars['String'];
        fields?: (_SearchMovieFields[] | null);
        filter?: (_SearchMovieFilter | null);
        first?: (Scalars['Int'] | null);
    }, MovieConnectionRequest];
    aggregateMovie?: [{
        query?: (Scalars['String'] | null);
        fields?: (_SearchMovieFields[] | null);
        groupBy?: (_SearchMovieFields[] | null);
        filter?: (_SearchMovieFilter | null);
        after?: (Scalars['String'] | null);
    }, MovieAggregateConnectionRequest] | MovieAggregateConnectionRequest;
    listActor?: [{
        first?: (Scalars['Int'] | null);
        after?: (Scalars['String'] | null);
        filter?: (_ListActorFilter | null);
        sort?: (_ActorSort[] | null);
    }, ActorConnectionRequest] | ActorConnectionRequest;
    searchActor?: [{
        query: Scalars['String'];
        fields?: (_SearchActorFields[] | null);
        filter?: (_SearchActorFilter | null);
        first?: (Scalars['Int'] | null);
    }, ActorConnectionRequest];
    aggregateActor?: [{
        query?: (Scalars['String'] | null);
        fields?: (_SearchActorFields[] | null);
        groupBy?: (_SearchActorFields[] | null);
        filter?: (_SearchActorFilter | null);
        after?: (Scalars['String'] | null);
    }, ActorAggregateConnectionRequest] | ActorAggregateConnectionRequest;
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface TimeSeriesRequest {
    id?: boolean | number;
    externalId?: boolean | number;
    name?: boolean | number;
    isString?: boolean | number;
    metadata?: boolean | number;
    unit?: boolean | number;
    assetId?: boolean | number;
    isStep?: boolean | number;
    description?: boolean | number;
    securityCategories?: boolean | number;
    datasetId?: boolean | number;
    dataPoints?: [{
        start?: (Scalars['Int64'] | null);
        end?: (Scalars['Int64'] | null);
        limit?: (Scalars['Int'] | null);
    }, DataPointRequest] | DataPointRequest;
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface _ActorAggregateEdgeRequest {
    node?: ActorAggregateResultRequest;
    cursor?: boolean | number;
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface _ActorAggregateFieldCountResultRequest {
    externalId?: boolean | number;
    name?: boolean | number;
    age?: boolean | number;
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface _ActorAggregateFieldResultRequest {
    age?: boolean | number;
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface _ActorAggregateHistogramFieldResultRequest {
    age?: _AggregateHistogramObjectTypeRequest;
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface _ActorEdgeRequest {
    node?: ActorRequest;
    cursor?: boolean | number;
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface _ActorSort {
    externalId?: (SortDirection | null);
    name?: (SortDirection | null);
    age?: (SortDirection | null);
}
export interface _AggregateHistogramObjectTypeRequest {
    start?: boolean | number;
    count?: boolean | number;
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface _BooleanCondition {
    eq?: (Scalars['Boolean'] | null);
    isNull?: (Scalars['Boolean'] | null);
    in?: (Scalars['Boolean'][] | null);
}
export interface _FloatCondition {
    eq?: (Scalars['Float'] | null);
    isNull?: (Scalars['Boolean'] | null);
    in?: (Scalars['Float'][] | null);
    gt?: (Scalars['Float'] | null);
    lt?: (Scalars['Float'] | null);
    gte?: (Scalars['Float'] | null);
    lte?: (Scalars['Float'] | null);
}
export interface _IDCondition {
    eq?: (Scalars['ID'] | null);
    isNull?: (Scalars['Boolean'] | null);
    in?: (Scalars['ID'][] | null);
}
export interface _Int64Condition {
    eq?: (Scalars['Int64'] | null);
    isNull?: (Scalars['Boolean'] | null);
    in?: (Scalars['Int64'][] | null);
    gt?: (Scalars['Int64'] | null);
    lt?: (Scalars['Int64'] | null);
    gte?: (Scalars['Int64'] | null);
    lte?: (Scalars['Int64'] | null);
}
export interface _IntCondition {
    eq?: (Scalars['Int'] | null);
    isNull?: (Scalars['Boolean'] | null);
    in?: (Scalars['Int'][] | null);
    gt?: (Scalars['Int'] | null);
    lt?: (Scalars['Int'] | null);
    gte?: (Scalars['Int'] | null);
    lte?: (Scalars['Int'] | null);
}
export interface _ListActorFilter {
    and?: (_ListActorFilter[] | null);
    or?: (_ListActorFilter[] | null);
    not?: (_ListActorFilter | null);
    externalId?: (_IDCondition | null);
    name?: (_StringCondition | null);
    age?: (_IntCondition | null);
}
export interface _ListBooleanFilter {
    containsAll?: ((Scalars['Boolean'] | null)[] | null);
    containsAny?: ((Scalars['Boolean'] | null)[] | null);
}
export interface _ListFloatFilter {
    containsAll?: ((Scalars['Float'] | null)[] | null);
    containsAny?: ((Scalars['Float'] | null)[] | null);
}
export interface _ListIDFilter {
    containsAll?: ((Scalars['ID'] | null)[] | null);
    containsAny?: ((Scalars['ID'] | null)[] | null);
}
export interface _ListInt64Filter {
    containsAll?: ((Scalars['Int64'] | null)[] | null);
    containsAny?: ((Scalars['Int64'] | null)[] | null);
}
export interface _ListIntFilter {
    containsAll?: ((Scalars['Int'] | null)[] | null);
    containsAny?: ((Scalars['Int'] | null)[] | null);
}
export interface _ListMovieFilter {
    and?: (_ListMovieFilter[] | null);
    or?: (_ListMovieFilter[] | null);
    not?: (_ListMovieFilter | null);
    externalId?: (_IDCondition | null);
    name?: (_StringCondition | null);
    watchedIt?: (_BooleanCondition | null);
}
export interface _ListStringFilter {
    containsAll?: ((Scalars['String'] | null)[] | null);
    containsAny?: ((Scalars['String'] | null)[] | null);
}
export interface _ListTimestampFilter {
    containsAll?: ((Scalars['Timestamp'] | null)[] | null);
    containsAny?: ((Scalars['Timestamp'] | null)[] | null);
}
export interface _MovieAggregateEdgeRequest {
    node?: MovieAggregateResultRequest;
    cursor?: boolean | number;
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface _MovieAggregateFieldCountResultRequest {
    externalId?: boolean | number;
    name?: boolean | number;
    watchedIt?: boolean | number;
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface _MovieAggregateFieldResultRequest {
    _empty?: boolean | number;
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface _MovieAggregateHistogramFieldResultRequest {
    _empty?: _AggregateHistogramObjectTypeRequest;
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface _MovieEdgeRequest {
    node?: MovieRequest;
    cursor?: boolean | number;
    __typename?: boolean | number;
    __scalar?: boolean | number;
}
export interface _MovieSort {
    externalId?: (SortDirection | null);
    name?: (SortDirection | null);
    watchedIt?: (SortDirection | null);
}
export interface _SearchActorFilter {
    and?: (_SearchActorFilter[] | null);
    or?: (_SearchActorFilter[] | null);
    not?: (_SearchActorFilter | null);
    externalId?: (_IDCondition | null);
    name?: (_StringCondition | null);
    age?: (_IntCondition | null);
}
export interface _SearchMovieFilter {
    and?: (_SearchMovieFilter[] | null);
    or?: (_SearchMovieFilter[] | null);
    not?: (_SearchMovieFilter | null);
    externalId?: (_IDCondition | null);
    name?: (_StringCondition | null);
    watchedIt?: (_BooleanCondition | null);
}
export interface _StringCondition {
    eq?: (Scalars['String'] | null);
    isNull?: (Scalars['Boolean'] | null);
    in?: (Scalars['String'][] | null);
    gt?: (Scalars['String'] | null);
    lt?: (Scalars['String'] | null);
    gte?: (Scalars['String'] | null);
    lte?: (Scalars['String'] | null);
    prefix?: (Scalars['String'] | null);
}
export interface _TimestampCondition {
    eq?: (Scalars['Timestamp'] | null);
    isNull?: (Scalars['Boolean'] | null);
    in?: (Scalars['Timestamp'][] | null);
    gt?: (Scalars['Timestamp'] | null);
    lt?: (Scalars['Timestamp'] | null);
    gte?: (Scalars['Timestamp'] | null);
    lte?: (Scalars['Timestamp'] | null);
}
export declare const isActor: (obj?: {
    __typename?: any;
} | null) => obj is Actor;
export declare const isActorAggregateConnection: (obj?: {
    __typename?: any;
} | null) => obj is ActorAggregateConnection;
export declare const isActorAggregateResult: (obj?: {
    __typename?: any;
} | null) => obj is ActorAggregateResult;
export declare const isActorConnection: (obj?: {
    __typename?: any;
} | null) => obj is ActorConnection;
export declare const isDataPoint: (obj?: {
    __typename?: any;
} | null) => obj is DataPoint;
export declare const isMovie: (obj?: {
    __typename?: any;
} | null) => obj is Movie;
export declare const isMovieAggregateConnection: (obj?: {
    __typename?: any;
} | null) => obj is MovieAggregateConnection;
export declare const isMovieAggregateResult: (obj?: {
    __typename?: any;
} | null) => obj is MovieAggregateResult;
export declare const isMovieConnection: (obj?: {
    __typename?: any;
} | null) => obj is MovieConnection;
export declare const isMutation: (obj?: {
    __typename?: any;
} | null) => obj is Mutation;
export declare const isPageInfo: (obj?: {
    __typename?: any;
} | null) => obj is PageInfo;
export declare const isQuery: (obj?: {
    __typename?: any;
} | null) => obj is Query;
export declare const isTimeSeries: (obj?: {
    __typename?: any;
} | null) => obj is TimeSeries;
export declare const is_ActorAggregateEdge: (obj?: {
    __typename?: any;
} | null) => obj is _ActorAggregateEdge;
export declare const is_ActorAggregateFieldCountResult: (obj?: {
    __typename?: any;
} | null) => obj is _ActorAggregateFieldCountResult;
export declare const is_ActorAggregateFieldResult: (obj?: {
    __typename?: any;
} | null) => obj is _ActorAggregateFieldResult;
export declare const is_ActorAggregateHistogramFieldResult: (obj?: {
    __typename?: any;
} | null) => obj is _ActorAggregateHistogramFieldResult;
export declare const is_ActorEdge: (obj?: {
    __typename?: any;
} | null) => obj is _ActorEdge;
export declare const is_AggregateHistogramObjectType: (obj?: {
    __typename?: any;
} | null) => obj is _AggregateHistogramObjectType;
export declare const is_MovieAggregateEdge: (obj?: {
    __typename?: any;
} | null) => obj is _MovieAggregateEdge;
export declare const is_MovieAggregateFieldCountResult: (obj?: {
    __typename?: any;
} | null) => obj is _MovieAggregateFieldCountResult;
export declare const is_MovieAggregateFieldResult: (obj?: {
    __typename?: any;
} | null) => obj is _MovieAggregateFieldResult;
export declare const is_MovieAggregateHistogramFieldResult: (obj?: {
    __typename?: any;
} | null) => obj is _MovieAggregateHistogramFieldResult;
export declare const is_MovieEdge: (obj?: {
    __typename?: any;
} | null) => obj is _MovieEdge;
export interface ActorPromiseChain {
    name: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Promise<(Scalars['String'] | undefined)>;
    });
    age: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int'] | undefined)) => Promise<(Scalars['Int'] | undefined)>;
    });
    externalId: ({
        get: (request?: boolean | number, defaultValue?: Scalars['ID']) => Promise<Scalars['ID']>;
    });
}
export interface ActorObservableChain {
    name: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Observable<(Scalars['String'] | undefined)>;
    });
    age: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int'] | undefined)) => Observable<(Scalars['Int'] | undefined)>;
    });
    externalId: ({
        get: (request?: boolean | number, defaultValue?: Scalars['ID']) => Observable<Scalars['ID']>;
    });
}
export interface ActorAggregateConnectionPromiseChain {
    edges: ({
        get: <R extends _ActorAggregateEdgeRequest>(request: R, defaultValue?: (FieldsSelection<_ActorAggregateEdge, R> | undefined)[]) => Promise<(FieldsSelection<_ActorAggregateEdge, R> | undefined)[]>;
    });
    items: ({
        get: <R extends ActorAggregateResultRequest>(request: R, defaultValue?: (FieldsSelection<ActorAggregateResult, R> | undefined)[]) => Promise<(FieldsSelection<ActorAggregateResult, R> | undefined)[]>;
    });
    pageInfo: (PageInfoPromiseChain & {
        get: <R extends PageInfoRequest>(request: R, defaultValue?: FieldsSelection<PageInfo, R>) => Promise<FieldsSelection<PageInfo, R>>;
    });
}
export interface ActorAggregateConnectionObservableChain {
    edges: ({
        get: <R extends _ActorAggregateEdgeRequest>(request: R, defaultValue?: (FieldsSelection<_ActorAggregateEdge, R> | undefined)[]) => Observable<(FieldsSelection<_ActorAggregateEdge, R> | undefined)[]>;
    });
    items: ({
        get: <R extends ActorAggregateResultRequest>(request: R, defaultValue?: (FieldsSelection<ActorAggregateResult, R> | undefined)[]) => Observable<(FieldsSelection<ActorAggregateResult, R> | undefined)[]>;
    });
    pageInfo: (PageInfoObservableChain & {
        get: <R extends PageInfoRequest>(request: R, defaultValue?: FieldsSelection<PageInfo, R>) => Observable<FieldsSelection<PageInfo, R>>;
    });
}
export interface ActorAggregateResultPromiseChain {
    group: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['JSONObject'] | undefined)) => Promise<(Scalars['JSONObject'] | undefined)>;
    });
    avg: (_ActorAggregateFieldResultPromiseChain & {
        get: <R extends _ActorAggregateFieldResultRequest>(request: R, defaultValue?: (FieldsSelection<_ActorAggregateFieldResult, R> | undefined)) => Promise<(FieldsSelection<_ActorAggregateFieldResult, R> | undefined)>;
    });
    min: (_ActorAggregateFieldResultPromiseChain & {
        get: <R extends _ActorAggregateFieldResultRequest>(request: R, defaultValue?: (FieldsSelection<_ActorAggregateFieldResult, R> | undefined)) => Promise<(FieldsSelection<_ActorAggregateFieldResult, R> | undefined)>;
    });
    max: (_ActorAggregateFieldResultPromiseChain & {
        get: <R extends _ActorAggregateFieldResultRequest>(request: R, defaultValue?: (FieldsSelection<_ActorAggregateFieldResult, R> | undefined)) => Promise<(FieldsSelection<_ActorAggregateFieldResult, R> | undefined)>;
    });
    count: (_ActorAggregateFieldCountResultPromiseChain & {
        get: <R extends _ActorAggregateFieldCountResultRequest>(request: R, defaultValue?: (FieldsSelection<_ActorAggregateFieldCountResult, R> | undefined)) => Promise<(FieldsSelection<_ActorAggregateFieldCountResult, R> | undefined)>;
    });
    sum: (_ActorAggregateFieldResultPromiseChain & {
        get: <R extends _ActorAggregateFieldResultRequest>(request: R, defaultValue?: (FieldsSelection<_ActorAggregateFieldResult, R> | undefined)) => Promise<(FieldsSelection<_ActorAggregateFieldResult, R> | undefined)>;
    });
    histogram: ((args: {
        interval: Scalars['Int'];
    }) => _ActorAggregateHistogramFieldResultPromiseChain & {
        get: <R extends _ActorAggregateHistogramFieldResultRequest>(request: R, defaultValue?: (FieldsSelection<_ActorAggregateHistogramFieldResult, R> | undefined)) => Promise<(FieldsSelection<_ActorAggregateHistogramFieldResult, R> | undefined)>;
    });
}
export interface ActorAggregateResultObservableChain {
    group: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['JSONObject'] | undefined)) => Observable<(Scalars['JSONObject'] | undefined)>;
    });
    avg: (_ActorAggregateFieldResultObservableChain & {
        get: <R extends _ActorAggregateFieldResultRequest>(request: R, defaultValue?: (FieldsSelection<_ActorAggregateFieldResult, R> | undefined)) => Observable<(FieldsSelection<_ActorAggregateFieldResult, R> | undefined)>;
    });
    min: (_ActorAggregateFieldResultObservableChain & {
        get: <R extends _ActorAggregateFieldResultRequest>(request: R, defaultValue?: (FieldsSelection<_ActorAggregateFieldResult, R> | undefined)) => Observable<(FieldsSelection<_ActorAggregateFieldResult, R> | undefined)>;
    });
    max: (_ActorAggregateFieldResultObservableChain & {
        get: <R extends _ActorAggregateFieldResultRequest>(request: R, defaultValue?: (FieldsSelection<_ActorAggregateFieldResult, R> | undefined)) => Observable<(FieldsSelection<_ActorAggregateFieldResult, R> | undefined)>;
    });
    count: (_ActorAggregateFieldCountResultObservableChain & {
        get: <R extends _ActorAggregateFieldCountResultRequest>(request: R, defaultValue?: (FieldsSelection<_ActorAggregateFieldCountResult, R> | undefined)) => Observable<(FieldsSelection<_ActorAggregateFieldCountResult, R> | undefined)>;
    });
    sum: (_ActorAggregateFieldResultObservableChain & {
        get: <R extends _ActorAggregateFieldResultRequest>(request: R, defaultValue?: (FieldsSelection<_ActorAggregateFieldResult, R> | undefined)) => Observable<(FieldsSelection<_ActorAggregateFieldResult, R> | undefined)>;
    });
    histogram: ((args: {
        interval: Scalars['Int'];
    }) => _ActorAggregateHistogramFieldResultObservableChain & {
        get: <R extends _ActorAggregateHistogramFieldResultRequest>(request: R, defaultValue?: (FieldsSelection<_ActorAggregateHistogramFieldResult, R> | undefined)) => Observable<(FieldsSelection<_ActorAggregateHistogramFieldResult, R> | undefined)>;
    });
}
export interface ActorConnectionPromiseChain {
    edges: ({
        get: <R extends _ActorEdgeRequest>(request: R, defaultValue?: (FieldsSelection<_ActorEdge, R> | undefined)[]) => Promise<(FieldsSelection<_ActorEdge, R> | undefined)[]>;
    });
    items: ({
        get: <R extends ActorRequest>(request: R, defaultValue?: (FieldsSelection<Actor, R> | undefined)[]) => Promise<(FieldsSelection<Actor, R> | undefined)[]>;
    });
    pageInfo: (PageInfoPromiseChain & {
        get: <R extends PageInfoRequest>(request: R, defaultValue?: FieldsSelection<PageInfo, R>) => Promise<FieldsSelection<PageInfo, R>>;
    });
}
export interface ActorConnectionObservableChain {
    edges: ({
        get: <R extends _ActorEdgeRequest>(request: R, defaultValue?: (FieldsSelection<_ActorEdge, R> | undefined)[]) => Observable<(FieldsSelection<_ActorEdge, R> | undefined)[]>;
    });
    items: ({
        get: <R extends ActorRequest>(request: R, defaultValue?: (FieldsSelection<Actor, R> | undefined)[]) => Observable<(FieldsSelection<Actor, R> | undefined)[]>;
    });
    pageInfo: (PageInfoObservableChain & {
        get: <R extends PageInfoRequest>(request: R, defaultValue?: FieldsSelection<PageInfo, R>) => Observable<FieldsSelection<PageInfo, R>>;
    });
}
export interface DataPointPromiseChain {
    timestamp: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Timestamp'] | undefined)) => Promise<(Scalars['Timestamp'] | undefined)>;
    });
    value: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['DataPointValue'] | undefined)) => Promise<(Scalars['DataPointValue'] | undefined)>;
    });
}
export interface DataPointObservableChain {
    timestamp: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Timestamp'] | undefined)) => Observable<(Scalars['Timestamp'] | undefined)>;
    });
    value: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['DataPointValue'] | undefined)) => Observable<(Scalars['DataPointValue'] | undefined)>;
    });
}
export interface MoviePromiseChain {
    name: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Promise<(Scalars['String'] | undefined)>;
    });
    actors: ((args?: {
        first?: (Scalars['Int'] | null);
        after?: (Scalars['String'] | null);
        filter?: (_ListActorFilter | null);
        sort?: (_ActorSort[] | null);
    }) => ActorConnectionPromiseChain & {
        get: <R extends ActorConnectionRequest>(request: R, defaultValue?: (FieldsSelection<ActorConnection, R> | undefined)) => Promise<(FieldsSelection<ActorConnection, R> | undefined)>;
    }) & (ActorConnectionPromiseChain & {
        get: <R extends ActorConnectionRequest>(request: R, defaultValue?: (FieldsSelection<ActorConnection, R> | undefined)) => Promise<(FieldsSelection<ActorConnection, R> | undefined)>;
    });
    watchedIt: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Boolean'] | undefined)) => Promise<(Scalars['Boolean'] | undefined)>;
    });
    externalId: ({
        get: (request?: boolean | number, defaultValue?: Scalars['ID']) => Promise<Scalars['ID']>;
    });
}
export interface MovieObservableChain {
    name: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Observable<(Scalars['String'] | undefined)>;
    });
    actors: ((args?: {
        first?: (Scalars['Int'] | null);
        after?: (Scalars['String'] | null);
        filter?: (_ListActorFilter | null);
        sort?: (_ActorSort[] | null);
    }) => ActorConnectionObservableChain & {
        get: <R extends ActorConnectionRequest>(request: R, defaultValue?: (FieldsSelection<ActorConnection, R> | undefined)) => Observable<(FieldsSelection<ActorConnection, R> | undefined)>;
    }) & (ActorConnectionObservableChain & {
        get: <R extends ActorConnectionRequest>(request: R, defaultValue?: (FieldsSelection<ActorConnection, R> | undefined)) => Observable<(FieldsSelection<ActorConnection, R> | undefined)>;
    });
    watchedIt: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Boolean'] | undefined)) => Observable<(Scalars['Boolean'] | undefined)>;
    });
    externalId: ({
        get: (request?: boolean | number, defaultValue?: Scalars['ID']) => Observable<Scalars['ID']>;
    });
}
export interface MovieAggregateConnectionPromiseChain {
    edges: ({
        get: <R extends _MovieAggregateEdgeRequest>(request: R, defaultValue?: (FieldsSelection<_MovieAggregateEdge, R> | undefined)[]) => Promise<(FieldsSelection<_MovieAggregateEdge, R> | undefined)[]>;
    });
    items: ({
        get: <R extends MovieAggregateResultRequest>(request: R, defaultValue?: (FieldsSelection<MovieAggregateResult, R> | undefined)[]) => Promise<(FieldsSelection<MovieAggregateResult, R> | undefined)[]>;
    });
    pageInfo: (PageInfoPromiseChain & {
        get: <R extends PageInfoRequest>(request: R, defaultValue?: FieldsSelection<PageInfo, R>) => Promise<FieldsSelection<PageInfo, R>>;
    });
}
export interface MovieAggregateConnectionObservableChain {
    edges: ({
        get: <R extends _MovieAggregateEdgeRequest>(request: R, defaultValue?: (FieldsSelection<_MovieAggregateEdge, R> | undefined)[]) => Observable<(FieldsSelection<_MovieAggregateEdge, R> | undefined)[]>;
    });
    items: ({
        get: <R extends MovieAggregateResultRequest>(request: R, defaultValue?: (FieldsSelection<MovieAggregateResult, R> | undefined)[]) => Observable<(FieldsSelection<MovieAggregateResult, R> | undefined)[]>;
    });
    pageInfo: (PageInfoObservableChain & {
        get: <R extends PageInfoRequest>(request: R, defaultValue?: FieldsSelection<PageInfo, R>) => Observable<FieldsSelection<PageInfo, R>>;
    });
}
export interface MovieAggregateResultPromiseChain {
    group: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['JSONObject'] | undefined)) => Promise<(Scalars['JSONObject'] | undefined)>;
    });
    avg: (_MovieAggregateFieldResultPromiseChain & {
        get: <R extends _MovieAggregateFieldResultRequest>(request: R, defaultValue?: (FieldsSelection<_MovieAggregateFieldResult, R> | undefined)) => Promise<(FieldsSelection<_MovieAggregateFieldResult, R> | undefined)>;
    });
    min: (_MovieAggregateFieldResultPromiseChain & {
        get: <R extends _MovieAggregateFieldResultRequest>(request: R, defaultValue?: (FieldsSelection<_MovieAggregateFieldResult, R> | undefined)) => Promise<(FieldsSelection<_MovieAggregateFieldResult, R> | undefined)>;
    });
    max: (_MovieAggregateFieldResultPromiseChain & {
        get: <R extends _MovieAggregateFieldResultRequest>(request: R, defaultValue?: (FieldsSelection<_MovieAggregateFieldResult, R> | undefined)) => Promise<(FieldsSelection<_MovieAggregateFieldResult, R> | undefined)>;
    });
    count: (_MovieAggregateFieldCountResultPromiseChain & {
        get: <R extends _MovieAggregateFieldCountResultRequest>(request: R, defaultValue?: (FieldsSelection<_MovieAggregateFieldCountResult, R> | undefined)) => Promise<(FieldsSelection<_MovieAggregateFieldCountResult, R> | undefined)>;
    });
    sum: (_MovieAggregateFieldResultPromiseChain & {
        get: <R extends _MovieAggregateFieldResultRequest>(request: R, defaultValue?: (FieldsSelection<_MovieAggregateFieldResult, R> | undefined)) => Promise<(FieldsSelection<_MovieAggregateFieldResult, R> | undefined)>;
    });
    histogram: ((args: {
        interval: Scalars['Int'];
    }) => _MovieAggregateHistogramFieldResultPromiseChain & {
        get: <R extends _MovieAggregateHistogramFieldResultRequest>(request: R, defaultValue?: (FieldsSelection<_MovieAggregateHistogramFieldResult, R> | undefined)) => Promise<(FieldsSelection<_MovieAggregateHistogramFieldResult, R> | undefined)>;
    });
}
export interface MovieAggregateResultObservableChain {
    group: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['JSONObject'] | undefined)) => Observable<(Scalars['JSONObject'] | undefined)>;
    });
    avg: (_MovieAggregateFieldResultObservableChain & {
        get: <R extends _MovieAggregateFieldResultRequest>(request: R, defaultValue?: (FieldsSelection<_MovieAggregateFieldResult, R> | undefined)) => Observable<(FieldsSelection<_MovieAggregateFieldResult, R> | undefined)>;
    });
    min: (_MovieAggregateFieldResultObservableChain & {
        get: <R extends _MovieAggregateFieldResultRequest>(request: R, defaultValue?: (FieldsSelection<_MovieAggregateFieldResult, R> | undefined)) => Observable<(FieldsSelection<_MovieAggregateFieldResult, R> | undefined)>;
    });
    max: (_MovieAggregateFieldResultObservableChain & {
        get: <R extends _MovieAggregateFieldResultRequest>(request: R, defaultValue?: (FieldsSelection<_MovieAggregateFieldResult, R> | undefined)) => Observable<(FieldsSelection<_MovieAggregateFieldResult, R> | undefined)>;
    });
    count: (_MovieAggregateFieldCountResultObservableChain & {
        get: <R extends _MovieAggregateFieldCountResultRequest>(request: R, defaultValue?: (FieldsSelection<_MovieAggregateFieldCountResult, R> | undefined)) => Observable<(FieldsSelection<_MovieAggregateFieldCountResult, R> | undefined)>;
    });
    sum: (_MovieAggregateFieldResultObservableChain & {
        get: <R extends _MovieAggregateFieldResultRequest>(request: R, defaultValue?: (FieldsSelection<_MovieAggregateFieldResult, R> | undefined)) => Observable<(FieldsSelection<_MovieAggregateFieldResult, R> | undefined)>;
    });
    histogram: ((args: {
        interval: Scalars['Int'];
    }) => _MovieAggregateHistogramFieldResultObservableChain & {
        get: <R extends _MovieAggregateHistogramFieldResultRequest>(request: R, defaultValue?: (FieldsSelection<_MovieAggregateHistogramFieldResult, R> | undefined)) => Observable<(FieldsSelection<_MovieAggregateHistogramFieldResult, R> | undefined)>;
    });
}
export interface MovieConnectionPromiseChain {
    edges: ({
        get: <R extends _MovieEdgeRequest>(request: R, defaultValue?: (FieldsSelection<_MovieEdge, R> | undefined)[]) => Promise<(FieldsSelection<_MovieEdge, R> | undefined)[]>;
    });
    items: ({
        get: <R extends MovieRequest>(request: R, defaultValue?: (FieldsSelection<Movie, R> | undefined)[]) => Promise<(FieldsSelection<Movie, R> | undefined)[]>;
    });
    pageInfo: (PageInfoPromiseChain & {
        get: <R extends PageInfoRequest>(request: R, defaultValue?: FieldsSelection<PageInfo, R>) => Promise<FieldsSelection<PageInfo, R>>;
    });
}
export interface MovieConnectionObservableChain {
    edges: ({
        get: <R extends _MovieEdgeRequest>(request: R, defaultValue?: (FieldsSelection<_MovieEdge, R> | undefined)[]) => Observable<(FieldsSelection<_MovieEdge, R> | undefined)[]>;
    });
    items: ({
        get: <R extends MovieRequest>(request: R, defaultValue?: (FieldsSelection<Movie, R> | undefined)[]) => Observable<(FieldsSelection<Movie, R> | undefined)[]>;
    });
    pageInfo: (PageInfoObservableChain & {
        get: <R extends PageInfoRequest>(request: R, defaultValue?: FieldsSelection<PageInfo, R>) => Observable<FieldsSelection<PageInfo, R>>;
    });
}
export interface MutationPromiseChain {
    _empty: ({
        get: (request?: boolean | number, defaultValue?: Scalars['Boolean']) => Promise<Scalars['Boolean']>;
    });
}
export interface MutationObservableChain {
    _empty: ({
        get: (request?: boolean | number, defaultValue?: Scalars['Boolean']) => Observable<Scalars['Boolean']>;
    });
}
export interface PageInfoPromiseChain {
    hasPreviousPage: ({
        get: (request?: boolean | number, defaultValue?: Scalars['Boolean']) => Promise<Scalars['Boolean']>;
    });
    hasNextPage: ({
        get: (request?: boolean | number, defaultValue?: Scalars['Boolean']) => Promise<Scalars['Boolean']>;
    });
    startCursor: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Promise<(Scalars['String'] | undefined)>;
    });
    endCursor: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Promise<(Scalars['String'] | undefined)>;
    });
}
export interface PageInfoObservableChain {
    hasPreviousPage: ({
        get: (request?: boolean | number, defaultValue?: Scalars['Boolean']) => Observable<Scalars['Boolean']>;
    });
    hasNextPage: ({
        get: (request?: boolean | number, defaultValue?: Scalars['Boolean']) => Observable<Scalars['Boolean']>;
    });
    startCursor: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Observable<(Scalars['String'] | undefined)>;
    });
    endCursor: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Observable<(Scalars['String'] | undefined)>;
    });
}
export interface QueryPromiseChain {
    listMovie: ((args?: {
        first?: (Scalars['Int'] | null);
        after?: (Scalars['String'] | null);
        filter?: (_ListMovieFilter | null);
        sort?: (_MovieSort[] | null);
    }) => MovieConnectionPromiseChain & {
        get: <R extends MovieConnectionRequest>(request: R, defaultValue?: (FieldsSelection<MovieConnection, R> | undefined)) => Promise<(FieldsSelection<MovieConnection, R> | undefined)>;
    }) & (MovieConnectionPromiseChain & {
        get: <R extends MovieConnectionRequest>(request: R, defaultValue?: (FieldsSelection<MovieConnection, R> | undefined)) => Promise<(FieldsSelection<MovieConnection, R> | undefined)>;
    });
    searchMovie: ((args: {
        query: Scalars['String'];
        fields?: (_SearchMovieFields[] | null);
        filter?: (_SearchMovieFilter | null);
        first?: (Scalars['Int'] | null);
    }) => MovieConnectionPromiseChain & {
        get: <R extends MovieConnectionRequest>(request: R, defaultValue?: (FieldsSelection<MovieConnection, R> | undefined)) => Promise<(FieldsSelection<MovieConnection, R> | undefined)>;
    });
    aggregateMovie: ((args?: {
        query?: (Scalars['String'] | null);
        fields?: (_SearchMovieFields[] | null);
        groupBy?: (_SearchMovieFields[] | null);
        filter?: (_SearchMovieFilter | null);
        after?: (Scalars['String'] | null);
    }) => MovieAggregateConnectionPromiseChain & {
        get: <R extends MovieAggregateConnectionRequest>(request: R, defaultValue?: (FieldsSelection<MovieAggregateConnection, R> | undefined)) => Promise<(FieldsSelection<MovieAggregateConnection, R> | undefined)>;
    }) & (MovieAggregateConnectionPromiseChain & {
        get: <R extends MovieAggregateConnectionRequest>(request: R, defaultValue?: (FieldsSelection<MovieAggregateConnection, R> | undefined)) => Promise<(FieldsSelection<MovieAggregateConnection, R> | undefined)>;
    });
    listActor: ((args?: {
        first?: (Scalars['Int'] | null);
        after?: (Scalars['String'] | null);
        filter?: (_ListActorFilter | null);
        sort?: (_ActorSort[] | null);
    }) => ActorConnectionPromiseChain & {
        get: <R extends ActorConnectionRequest>(request: R, defaultValue?: (FieldsSelection<ActorConnection, R> | undefined)) => Promise<(FieldsSelection<ActorConnection, R> | undefined)>;
    }) & (ActorConnectionPromiseChain & {
        get: <R extends ActorConnectionRequest>(request: R, defaultValue?: (FieldsSelection<ActorConnection, R> | undefined)) => Promise<(FieldsSelection<ActorConnection, R> | undefined)>;
    });
    searchActor: ((args: {
        query: Scalars['String'];
        fields?: (_SearchActorFields[] | null);
        filter?: (_SearchActorFilter | null);
        first?: (Scalars['Int'] | null);
    }) => ActorConnectionPromiseChain & {
        get: <R extends ActorConnectionRequest>(request: R, defaultValue?: (FieldsSelection<ActorConnection, R> | undefined)) => Promise<(FieldsSelection<ActorConnection, R> | undefined)>;
    });
    aggregateActor: ((args?: {
        query?: (Scalars['String'] | null);
        fields?: (_SearchActorFields[] | null);
        groupBy?: (_SearchActorFields[] | null);
        filter?: (_SearchActorFilter | null);
        after?: (Scalars['String'] | null);
    }) => ActorAggregateConnectionPromiseChain & {
        get: <R extends ActorAggregateConnectionRequest>(request: R, defaultValue?: (FieldsSelection<ActorAggregateConnection, R> | undefined)) => Promise<(FieldsSelection<ActorAggregateConnection, R> | undefined)>;
    }) & (ActorAggregateConnectionPromiseChain & {
        get: <R extends ActorAggregateConnectionRequest>(request: R, defaultValue?: (FieldsSelection<ActorAggregateConnection, R> | undefined)) => Promise<(FieldsSelection<ActorAggregateConnection, R> | undefined)>;
    });
}
export interface QueryObservableChain {
    listMovie: ((args?: {
        first?: (Scalars['Int'] | null);
        after?: (Scalars['String'] | null);
        filter?: (_ListMovieFilter | null);
        sort?: (_MovieSort[] | null);
    }) => MovieConnectionObservableChain & {
        get: <R extends MovieConnectionRequest>(request: R, defaultValue?: (FieldsSelection<MovieConnection, R> | undefined)) => Observable<(FieldsSelection<MovieConnection, R> | undefined)>;
    }) & (MovieConnectionObservableChain & {
        get: <R extends MovieConnectionRequest>(request: R, defaultValue?: (FieldsSelection<MovieConnection, R> | undefined)) => Observable<(FieldsSelection<MovieConnection, R> | undefined)>;
    });
    searchMovie: ((args: {
        query: Scalars['String'];
        fields?: (_SearchMovieFields[] | null);
        filter?: (_SearchMovieFilter | null);
        first?: (Scalars['Int'] | null);
    }) => MovieConnectionObservableChain & {
        get: <R extends MovieConnectionRequest>(request: R, defaultValue?: (FieldsSelection<MovieConnection, R> | undefined)) => Observable<(FieldsSelection<MovieConnection, R> | undefined)>;
    });
    aggregateMovie: ((args?: {
        query?: (Scalars['String'] | null);
        fields?: (_SearchMovieFields[] | null);
        groupBy?: (_SearchMovieFields[] | null);
        filter?: (_SearchMovieFilter | null);
        after?: (Scalars['String'] | null);
    }) => MovieAggregateConnectionObservableChain & {
        get: <R extends MovieAggregateConnectionRequest>(request: R, defaultValue?: (FieldsSelection<MovieAggregateConnection, R> | undefined)) => Observable<(FieldsSelection<MovieAggregateConnection, R> | undefined)>;
    }) & (MovieAggregateConnectionObservableChain & {
        get: <R extends MovieAggregateConnectionRequest>(request: R, defaultValue?: (FieldsSelection<MovieAggregateConnection, R> | undefined)) => Observable<(FieldsSelection<MovieAggregateConnection, R> | undefined)>;
    });
    listActor: ((args?: {
        first?: (Scalars['Int'] | null);
        after?: (Scalars['String'] | null);
        filter?: (_ListActorFilter | null);
        sort?: (_ActorSort[] | null);
    }) => ActorConnectionObservableChain & {
        get: <R extends ActorConnectionRequest>(request: R, defaultValue?: (FieldsSelection<ActorConnection, R> | undefined)) => Observable<(FieldsSelection<ActorConnection, R> | undefined)>;
    }) & (ActorConnectionObservableChain & {
        get: <R extends ActorConnectionRequest>(request: R, defaultValue?: (FieldsSelection<ActorConnection, R> | undefined)) => Observable<(FieldsSelection<ActorConnection, R> | undefined)>;
    });
    searchActor: ((args: {
        query: Scalars['String'];
        fields?: (_SearchActorFields[] | null);
        filter?: (_SearchActorFilter | null);
        first?: (Scalars['Int'] | null);
    }) => ActorConnectionObservableChain & {
        get: <R extends ActorConnectionRequest>(request: R, defaultValue?: (FieldsSelection<ActorConnection, R> | undefined)) => Observable<(FieldsSelection<ActorConnection, R> | undefined)>;
    });
    aggregateActor: ((args?: {
        query?: (Scalars['String'] | null);
        fields?: (_SearchActorFields[] | null);
        groupBy?: (_SearchActorFields[] | null);
        filter?: (_SearchActorFilter | null);
        after?: (Scalars['String'] | null);
    }) => ActorAggregateConnectionObservableChain & {
        get: <R extends ActorAggregateConnectionRequest>(request: R, defaultValue?: (FieldsSelection<ActorAggregateConnection, R> | undefined)) => Observable<(FieldsSelection<ActorAggregateConnection, R> | undefined)>;
    }) & (ActorAggregateConnectionObservableChain & {
        get: <R extends ActorAggregateConnectionRequest>(request: R, defaultValue?: (FieldsSelection<ActorAggregateConnection, R> | undefined)) => Observable<(FieldsSelection<ActorAggregateConnection, R> | undefined)>;
    });
}
export interface TimeSeriesPromiseChain {
    id: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int64'] | undefined)) => Promise<(Scalars['Int64'] | undefined)>;
    });
    externalId: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Promise<(Scalars['String'] | undefined)>;
    });
    name: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Promise<(Scalars['String'] | undefined)>;
    });
    isString: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Boolean'] | undefined)) => Promise<(Scalars['Boolean'] | undefined)>;
    });
    metadata: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['JSONObject'] | undefined)) => Promise<(Scalars['JSONObject'] | undefined)>;
    });
    unit: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Promise<(Scalars['String'] | undefined)>;
    });
    assetId: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int64'] | undefined)) => Promise<(Scalars['Int64'] | undefined)>;
    });
    isStep: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Boolean'] | undefined)) => Promise<(Scalars['Boolean'] | undefined)>;
    });
    description: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Promise<(Scalars['String'] | undefined)>;
    });
    securityCategories: ({
        get: (request?: boolean | number, defaultValue?: ((Scalars['Int64'] | undefined)[] | undefined)) => Promise<((Scalars['Int64'] | undefined)[] | undefined)>;
    });
    datasetId: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int64'] | undefined)) => Promise<(Scalars['Int64'] | undefined)>;
    });
    dataPoints: ((args?: {
        start?: (Scalars['Int64'] | null);
        end?: (Scalars['Int64'] | null);
        limit?: (Scalars['Int'] | null);
    }) => {
        get: <R extends DataPointRequest>(request: R, defaultValue?: ((FieldsSelection<DataPoint, R> | undefined)[] | undefined)) => Promise<((FieldsSelection<DataPoint, R> | undefined)[] | undefined)>;
    }) & ({
        get: <R extends DataPointRequest>(request: R, defaultValue?: ((FieldsSelection<DataPoint, R> | undefined)[] | undefined)) => Promise<((FieldsSelection<DataPoint, R> | undefined)[] | undefined)>;
    });
}
export interface TimeSeriesObservableChain {
    id: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int64'] | undefined)) => Observable<(Scalars['Int64'] | undefined)>;
    });
    externalId: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Observable<(Scalars['String'] | undefined)>;
    });
    name: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Observable<(Scalars['String'] | undefined)>;
    });
    isString: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Boolean'] | undefined)) => Observable<(Scalars['Boolean'] | undefined)>;
    });
    metadata: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['JSONObject'] | undefined)) => Observable<(Scalars['JSONObject'] | undefined)>;
    });
    unit: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Observable<(Scalars['String'] | undefined)>;
    });
    assetId: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int64'] | undefined)) => Observable<(Scalars['Int64'] | undefined)>;
    });
    isStep: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Boolean'] | undefined)) => Observable<(Scalars['Boolean'] | undefined)>;
    });
    description: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Observable<(Scalars['String'] | undefined)>;
    });
    securityCategories: ({
        get: (request?: boolean | number, defaultValue?: ((Scalars['Int64'] | undefined)[] | undefined)) => Observable<((Scalars['Int64'] | undefined)[] | undefined)>;
    });
    datasetId: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int64'] | undefined)) => Observable<(Scalars['Int64'] | undefined)>;
    });
    dataPoints: ((args?: {
        start?: (Scalars['Int64'] | null);
        end?: (Scalars['Int64'] | null);
        limit?: (Scalars['Int'] | null);
    }) => {
        get: <R extends DataPointRequest>(request: R, defaultValue?: ((FieldsSelection<DataPoint, R> | undefined)[] | undefined)) => Observable<((FieldsSelection<DataPoint, R> | undefined)[] | undefined)>;
    }) & ({
        get: <R extends DataPointRequest>(request: R, defaultValue?: ((FieldsSelection<DataPoint, R> | undefined)[] | undefined)) => Observable<((FieldsSelection<DataPoint, R> | undefined)[] | undefined)>;
    });
}
export interface _ActorAggregateEdgePromiseChain {
    node: (ActorAggregateResultPromiseChain & {
        get: <R extends ActorAggregateResultRequest>(request: R, defaultValue?: FieldsSelection<ActorAggregateResult, R>) => Promise<FieldsSelection<ActorAggregateResult, R>>;
    });
    cursor: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Promise<(Scalars['String'] | undefined)>;
    });
}
export interface _ActorAggregateEdgeObservableChain {
    node: (ActorAggregateResultObservableChain & {
        get: <R extends ActorAggregateResultRequest>(request: R, defaultValue?: FieldsSelection<ActorAggregateResult, R>) => Observable<FieldsSelection<ActorAggregateResult, R>>;
    });
    cursor: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Observable<(Scalars['String'] | undefined)>;
    });
}
export interface _ActorAggregateFieldCountResultPromiseChain {
    externalId: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int'] | undefined)) => Promise<(Scalars['Int'] | undefined)>;
    });
    name: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int'] | undefined)) => Promise<(Scalars['Int'] | undefined)>;
    });
    age: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int'] | undefined)) => Promise<(Scalars['Int'] | undefined)>;
    });
}
export interface _ActorAggregateFieldCountResultObservableChain {
    externalId: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int'] | undefined)) => Observable<(Scalars['Int'] | undefined)>;
    });
    name: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int'] | undefined)) => Observable<(Scalars['Int'] | undefined)>;
    });
    age: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int'] | undefined)) => Observable<(Scalars['Int'] | undefined)>;
    });
}
export interface _ActorAggregateFieldResultPromiseChain {
    age: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Float'] | undefined)) => Promise<(Scalars['Float'] | undefined)>;
    });
}
export interface _ActorAggregateFieldResultObservableChain {
    age: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Float'] | undefined)) => Observable<(Scalars['Float'] | undefined)>;
    });
}
export interface _ActorAggregateHistogramFieldResultPromiseChain {
    age: ({
        get: <R extends _AggregateHistogramObjectTypeRequest>(request: R, defaultValue?: ((FieldsSelection<_AggregateHistogramObjectType, R> | undefined)[] | undefined)) => Promise<((FieldsSelection<_AggregateHistogramObjectType, R> | undefined)[] | undefined)>;
    });
}
export interface _ActorAggregateHistogramFieldResultObservableChain {
    age: ({
        get: <R extends _AggregateHistogramObjectTypeRequest>(request: R, defaultValue?: ((FieldsSelection<_AggregateHistogramObjectType, R> | undefined)[] | undefined)) => Observable<((FieldsSelection<_AggregateHistogramObjectType, R> | undefined)[] | undefined)>;
    });
}
export interface _ActorEdgePromiseChain {
    node: (ActorPromiseChain & {
        get: <R extends ActorRequest>(request: R, defaultValue?: FieldsSelection<Actor, R>) => Promise<FieldsSelection<Actor, R>>;
    });
    cursor: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Promise<(Scalars['String'] | undefined)>;
    });
}
export interface _ActorEdgeObservableChain {
    node: (ActorObservableChain & {
        get: <R extends ActorRequest>(request: R, defaultValue?: FieldsSelection<Actor, R>) => Observable<FieldsSelection<Actor, R>>;
    });
    cursor: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Observable<(Scalars['String'] | undefined)>;
    });
}
export interface _AggregateHistogramObjectTypePromiseChain {
    start: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int'] | undefined)) => Promise<(Scalars['Int'] | undefined)>;
    });
    count: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int'] | undefined)) => Promise<(Scalars['Int'] | undefined)>;
    });
}
export interface _AggregateHistogramObjectTypeObservableChain {
    start: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int'] | undefined)) => Observable<(Scalars['Int'] | undefined)>;
    });
    count: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int'] | undefined)) => Observable<(Scalars['Int'] | undefined)>;
    });
}
export interface _MovieAggregateEdgePromiseChain {
    node: (MovieAggregateResultPromiseChain & {
        get: <R extends MovieAggregateResultRequest>(request: R, defaultValue?: FieldsSelection<MovieAggregateResult, R>) => Promise<FieldsSelection<MovieAggregateResult, R>>;
    });
    cursor: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Promise<(Scalars['String'] | undefined)>;
    });
}
export interface _MovieAggregateEdgeObservableChain {
    node: (MovieAggregateResultObservableChain & {
        get: <R extends MovieAggregateResultRequest>(request: R, defaultValue?: FieldsSelection<MovieAggregateResult, R>) => Observable<FieldsSelection<MovieAggregateResult, R>>;
    });
    cursor: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Observable<(Scalars['String'] | undefined)>;
    });
}
export interface _MovieAggregateFieldCountResultPromiseChain {
    externalId: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int'] | undefined)) => Promise<(Scalars['Int'] | undefined)>;
    });
    name: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int'] | undefined)) => Promise<(Scalars['Int'] | undefined)>;
    });
    watchedIt: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int'] | undefined)) => Promise<(Scalars['Int'] | undefined)>;
    });
}
export interface _MovieAggregateFieldCountResultObservableChain {
    externalId: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int'] | undefined)) => Observable<(Scalars['Int'] | undefined)>;
    });
    name: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int'] | undefined)) => Observable<(Scalars['Int'] | undefined)>;
    });
    watchedIt: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['Int'] | undefined)) => Observable<(Scalars['Int'] | undefined)>;
    });
}
export interface _MovieAggregateFieldResultPromiseChain {
    _empty: ({
        get: (request?: boolean | number, defaultValue?: Scalars['Int']) => Promise<Scalars['Int']>;
    });
}
export interface _MovieAggregateFieldResultObservableChain {
    _empty: ({
        get: (request?: boolean | number, defaultValue?: Scalars['Int']) => Observable<Scalars['Int']>;
    });
}
export interface _MovieAggregateHistogramFieldResultPromiseChain {
    _empty: ({
        get: <R extends _AggregateHistogramObjectTypeRequest>(request: R, defaultValue?: ((FieldsSelection<_AggregateHistogramObjectType, R> | undefined)[] | undefined)) => Promise<((FieldsSelection<_AggregateHistogramObjectType, R> | undefined)[] | undefined)>;
    });
}
export interface _MovieAggregateHistogramFieldResultObservableChain {
    _empty: ({
        get: <R extends _AggregateHistogramObjectTypeRequest>(request: R, defaultValue?: ((FieldsSelection<_AggregateHistogramObjectType, R> | undefined)[] | undefined)) => Observable<((FieldsSelection<_AggregateHistogramObjectType, R> | undefined)[] | undefined)>;
    });
}
export interface _MovieEdgePromiseChain {
    node: (MoviePromiseChain & {
        get: <R extends MovieRequest>(request: R, defaultValue?: FieldsSelection<Movie, R>) => Promise<FieldsSelection<Movie, R>>;
    });
    cursor: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Promise<(Scalars['String'] | undefined)>;
    });
}
export interface _MovieEdgeObservableChain {
    node: (MovieObservableChain & {
        get: <R extends MovieRequest>(request: R, defaultValue?: FieldsSelection<Movie, R>) => Observable<FieldsSelection<Movie, R>>;
    });
    cursor: ({
        get: (request?: boolean | number, defaultValue?: (Scalars['String'] | undefined)) => Observable<(Scalars['String'] | undefined)>;
    });
}
export declare type ModelNodeMap = {
    Movie: Omit<Movie, "__typename" | "actors">;
    Actor: Omit<Actor, "__typename">;
};
export declare const RelationshipMap: {
    Movie: {
        actors: string;
    };
};
