import { GraphQLResolveInfo, GraphQLScalarType, GraphQLScalarTypeConfig } from 'graphql';
import { AccessControlContext } from '../interfaces.js';
export type Maybe<T> = T | null | undefined;
export type InputMaybe<T> = T | null | undefined;
export type Exact<T extends {
    [key: string]: unknown;
}> = {
    [K in keyof T]: T[K];
};
export type MakeOptional<T, K extends keyof T> = Omit<T, K> & {
    [SubKey in K]?: Maybe<T[SubKey]>;
};
export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & {
    [SubKey in K]: Maybe<T[SubKey]>;
};
export type MakeEmpty<T extends {
    [key: string]: unknown;
}, K extends keyof T> = {
    [_ in K]?: never;
};
export type Incremental<T> = T | {
    [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never;
};
export type RequireFields<T, K extends keyof T> = Omit<T, K> & {
    [P in K]-?: NonNullable<T[P]>;
};
/** All built-in and custom scalars, mapped to their actual values */
export type Scalars = {
    ID: {
        input: string;
        output: string;
    };
    String: {
        input: string;
        output: string;
    };
    Boolean: {
        input: boolean;
        output: boolean;
    };
    Int: {
        input: number;
        output: number;
    };
    Float: {
        input: number;
        output: number;
    };
    GoogleProtobufAnyValue: {
        input: any;
        output: any;
    };
    DateTime: {
        input: any;
        output: any;
    };
    IDateTime: {
        input: any;
        output: any;
    };
};
export type Query = {
    __typename?: 'Query';
    access_control: AccessControlQuery;
};
export type AccessControlQuery = {
    __typename?: 'AccessControlQuery';
    access_control: AccessControlAccessControlQuery;
    policy: AccessControlPolicyQuery;
    rule: AccessControlRuleQuery;
    policy_set: AccessControlPolicySetQuery;
};
export type AccessControlAccessControlQuery = {
    __typename?: 'AccessControlAccessControlQuery';
    IsAllowed?: Maybe<ProtoIoRestorecommerceAccessControlResponse>;
    WhatIsAllowed?: Maybe<ProtoIoRestorecommerceAccessControlReverseQuery>;
};
export type AccessControlAccessControlQueryIsAllowedArgs = {
    input: IIoRestorecommerceAccessControlRequest;
};
export type AccessControlAccessControlQueryWhatIsAllowedArgs = {
    input: IIoRestorecommerceAccessControlRequest;
};
export type ProtoIoRestorecommerceAccessControlResponse = {
    __typename?: 'ProtoIoRestorecommerceAccessControlResponse';
    details?: Maybe<IoRestorecommerceAccessControlResponse>;
};
export type IoRestorecommerceAccessControlResponse = {
    __typename?: 'IoRestorecommerceAccessControlResponse';
    decision?: Maybe<IoRestorecommerceAccessControlResponseDecision>;
    obligations?: Maybe<Array<IoRestorecommerceAttributeAttribute>>;
    evaluationCacheable?: Maybe<Scalars['Boolean']['output']>;
    operationStatus?: Maybe<IoRestorecommerceStatusOperationStatus>;
};
export declare enum IoRestorecommerceAccessControlResponseDecision {
    Permit = 0,
    Deny = 1,
    NotApplicable = 2,
    Indeterminate = 3
}
export type IoRestorecommerceAttributeAttribute = {
    __typename?: 'IoRestorecommerceAttributeAttribute';
    id?: Maybe<Scalars['String']['output']>;
    value?: Maybe<Scalars['String']['output']>;
    attributes?: Maybe<Array<IoRestorecommerceAttributeAttribute>>;
};
export type IoRestorecommerceStatusOperationStatus = {
    __typename?: 'IoRestorecommerceStatusOperationStatus';
    code?: Maybe<Scalars['Int']['output']>;
    message?: Maybe<Scalars['String']['output']>;
};
export type IIoRestorecommerceAccessControlRequest = {
    target?: InputMaybe<IIoRestorecommerceRuleTarget>;
    context?: InputMaybe<IIoRestorecommerceAccessControlContext>;
};
export type IIoRestorecommerceRuleTarget = {
    subjects?: InputMaybe<Array<IIoRestorecommerceAttributeAttribute>>;
    resources?: InputMaybe<Array<IIoRestorecommerceAttributeAttribute>>;
    actions?: InputMaybe<Array<IIoRestorecommerceAttributeAttribute>>;
};
export type IIoRestorecommerceAttributeAttribute = {
    id?: InputMaybe<Scalars['String']['input']>;
    value?: InputMaybe<Scalars['String']['input']>;
    attributes?: InputMaybe<Array<IIoRestorecommerceAttributeAttribute>>;
};
export type IIoRestorecommerceAccessControlContext = {
    subject?: InputMaybe<IGoogleProtobufAny>;
    resources?: InputMaybe<Array<IGoogleProtobufAny>>;
    security?: InputMaybe<IGoogleProtobufAny>;
};
export type IGoogleProtobufAny = {
    typeUrl?: InputMaybe<Scalars['String']['input']>;
    value?: InputMaybe<Scalars['GoogleProtobufAnyValue']['input']>;
};
export type ProtoIoRestorecommerceAccessControlReverseQuery = {
    __typename?: 'ProtoIoRestorecommerceAccessControlReverseQuery';
    details?: Maybe<IoRestorecommerceAccessControlReverseQuery>;
};
export type IoRestorecommerceAccessControlReverseQuery = {
    __typename?: 'IoRestorecommerceAccessControlReverseQuery';
    policySets?: Maybe<Array<IoRestorecommercePolicySetPolicySetRq>>;
    obligations?: Maybe<Array<IoRestorecommerceAttributeAttribute>>;
    operationStatus?: Maybe<IoRestorecommerceStatusOperationStatus>;
};
export type IoRestorecommercePolicySetPolicySetRq = {
    __typename?: 'IoRestorecommercePolicySetPolicySetRQ';
    id?: Maybe<Scalars['String']['output']>;
    target?: Maybe<IoRestorecommerceRuleTarget>;
    combiningAlgorithm?: Maybe<Scalars['String']['output']>;
    policies?: Maybe<Array<IoRestorecommercePolicyPolicyRq>>;
    effect?: Maybe<IoRestorecommerceRuleEffect>;
};
export type IoRestorecommerceRuleTarget = {
    __typename?: 'IoRestorecommerceRuleTarget';
    subjects?: Maybe<Array<IoRestorecommerceAttributeAttribute>>;
    resources?: Maybe<Array<IoRestorecommerceAttributeAttribute>>;
    actions?: Maybe<Array<IoRestorecommerceAttributeAttribute>>;
};
export type IoRestorecommercePolicyPolicyRq = {
    __typename?: 'IoRestorecommercePolicyPolicyRQ';
    id?: Maybe<Scalars['String']['output']>;
    target?: Maybe<IoRestorecommerceRuleTarget>;
    combiningAlgorithm?: Maybe<Scalars['String']['output']>;
    rules?: Maybe<Array<IoRestorecommerceRuleRuleRq>>;
    effect?: Maybe<IoRestorecommerceRuleEffect>;
    hasRules?: Maybe<Scalars['Boolean']['output']>;
    evaluationCacheable?: Maybe<Scalars['Boolean']['output']>;
};
export type IoRestorecommerceRuleRuleRq = {
    __typename?: 'IoRestorecommerceRuleRuleRQ';
    id?: Maybe<Scalars['String']['output']>;
    target?: Maybe<IoRestorecommerceRuleTarget>;
    effect?: Maybe<IoRestorecommerceRuleEffect>;
    condition?: Maybe<Scalars['String']['output']>;
    contextQuery?: Maybe<IoRestorecommerceRuleContextQuery>;
    evaluationCacheable?: Maybe<Scalars['Boolean']['output']>;
};
export declare enum IoRestorecommerceRuleEffect {
    Permit = 0,
    Deny = 1
}
export type IoRestorecommerceRuleContextQuery = {
    __typename?: 'IoRestorecommerceRuleContextQuery';
    filters?: Maybe<Array<IoRestorecommerceFilterFilterOp>>;
    query?: Maybe<Scalars['String']['output']>;
};
export type IoRestorecommerceFilterFilterOp = {
    __typename?: 'IoRestorecommerceFilterFilterOp';
    filters?: Maybe<Array<IoRestorecommerceFilterFilter>>;
    operator?: Maybe<IoRestorecommerceFilterFilterOpOperator>;
};
export type IoRestorecommerceFilterFilter = {
    __typename?: 'IoRestorecommerceFilterFilter';
    field?: Maybe<Scalars['String']['output']>;
    operation?: Maybe<IoRestorecommerceFilterFilterOperation>;
    value?: Maybe<Scalars['String']['output']>;
    type?: Maybe<IoRestorecommerceFilterFilterValueType>;
    filters?: Maybe<Array<IoRestorecommerceFilterFilterOp>>;
};
export declare enum IoRestorecommerceFilterFilterOperation {
    Eq = 0,
    Lt = 1,
    Lte = 2,
    Gt = 3,
    Gte = 4,
    IsEmpty = 5,
    ILike = 6,
    In = 7,
    Neq = 8
}
export declare enum IoRestorecommerceFilterFilterValueType {
    String = 0,
    Number = 1,
    Boolean = 2,
    Date = 3,
    Array = 4
}
export declare enum IoRestorecommerceFilterFilterOpOperator {
    And = 0,
    Or = 1
}
export type AccessControlPolicyQuery = {
    __typename?: 'AccessControlPolicyQuery';
    Read?: Maybe<ProtoIoRestorecommercePolicyPolicyListResponse>;
};
export type AccessControlPolicyQueryReadArgs = {
    input: IIoRestorecommerceResourcebaseReadRequest;
};
export type ProtoIoRestorecommercePolicyPolicyListResponse = {
    __typename?: 'ProtoIoRestorecommercePolicyPolicyListResponse';
    details?: Maybe<IoRestorecommercePolicyPolicyListResponse>;
};
export type IoRestorecommercePolicyPolicyListResponse = {
    __typename?: 'IoRestorecommercePolicyPolicyListResponse';
    items?: Maybe<Array<IoRestorecommercePolicyPolicyResponse>>;
    totalCount?: Maybe<Scalars['Int']['output']>;
    operationStatus?: Maybe<IoRestorecommerceStatusOperationStatus>;
};
export type IoRestorecommercePolicyPolicyResponse = {
    __typename?: 'IoRestorecommercePolicyPolicyResponse';
    payload?: Maybe<IoRestorecommercePolicyPolicy>;
    status?: Maybe<IoRestorecommerceStatusStatus>;
};
export type IoRestorecommercePolicyPolicy = {
    __typename?: 'IoRestorecommercePolicyPolicy';
    id?: Maybe<Scalars['String']['output']>;
    meta?: Maybe<IoRestorecommerceMetaMeta>;
    name?: Maybe<Scalars['String']['output']>;
    description?: Maybe<Scalars['String']['output']>;
    rules?: Maybe<Array<Scalars['String']['output']>>;
    target?: Maybe<IoRestorecommerceRuleTarget>;
    effect?: Maybe<IoRestorecommerceRuleEffect>;
    combiningAlgorithm?: Maybe<Scalars['String']['output']>;
    evaluationCacheable?: Maybe<Scalars['Boolean']['output']>;
};
export type IoRestorecommerceMetaMeta = {
    __typename?: 'IoRestorecommerceMetaMeta';
    created?: Maybe<Scalars['DateTime']['output']>;
    modified?: Maybe<Scalars['DateTime']['output']>;
    modifiedBy?: Maybe<Scalars['String']['output']>;
    owners?: Maybe<Array<IoRestorecommerceAttributeAttribute>>;
    acls?: Maybe<Array<IoRestorecommerceAttributeAttribute>>;
    createdBy?: Maybe<Scalars['String']['output']>;
};
export type IoRestorecommerceStatusStatus = {
    __typename?: 'IoRestorecommerceStatusStatus';
    id?: Maybe<Scalars['String']['output']>;
    code?: Maybe<Scalars['Int']['output']>;
    message?: Maybe<Scalars['String']['output']>;
};
export type IIoRestorecommerceResourcebaseReadRequest = {
    offset?: InputMaybe<Scalars['Int']['input']>;
    limit?: InputMaybe<Scalars['Int']['input']>;
    sorts?: InputMaybe<Array<IIoRestorecommerceResourcebaseSort>>;
    filters?: InputMaybe<Array<IIoRestorecommerceResourcebaseFilterOp>>;
    fields?: InputMaybe<Array<IIoRestorecommerceResourcebaseFieldFilter>>;
    localesLimiter?: InputMaybe<Array<Scalars['String']['input']>>;
    customQueries?: InputMaybe<Array<Scalars['String']['input']>>;
    customArguments?: InputMaybe<IGoogleProtobufAny>;
    search?: InputMaybe<IIoRestorecommerceResourcebaseSearch>;
    /** target scope */
    scope?: InputMaybe<Scalars['String']['input']>;
};
export type IIoRestorecommerceResourcebaseSort = {
    field?: InputMaybe<Scalars['String']['input']>;
    order?: InputMaybe<IoRestorecommerceResourcebaseSortSortOrder>;
};
export declare enum IoRestorecommerceResourcebaseSortSortOrder {
    Unsorted = 0,
    Ascending = 1,
    Descending = 2
}
export type IIoRestorecommerceResourcebaseFilterOp = {
    filters?: InputMaybe<Array<IIoRestorecommerceResourcebaseFilter>>;
    operator?: InputMaybe<IoRestorecommerceResourcebaseFilterOpOperator>;
};
export type IIoRestorecommerceResourcebaseFilter = {
    field?: InputMaybe<Scalars['String']['input']>;
    operation?: InputMaybe<IoRestorecommerceResourcebaseFilterOperation>;
    value?: InputMaybe<Scalars['String']['input']>;
    type?: InputMaybe<IoRestorecommerceResourcebaseFilterValueType>;
    filters?: InputMaybe<Array<IIoRestorecommerceFilterFilterOp>>;
};
export declare enum IoRestorecommerceResourcebaseFilterOperation {
    Eq = 0,
    Lt = 1,
    Lte = 2,
    Gt = 3,
    Gte = 4,
    IsEmpty = 5,
    ILike = 6,
    In = 7,
    Neq = 8
}
export declare enum IoRestorecommerceResourcebaseFilterValueType {
    String = 0,
    Number = 1,
    Boolean = 2,
    Date = 3,
    Array = 4
}
export type IIoRestorecommerceFilterFilterOp = {
    filters?: InputMaybe<Array<IIoRestorecommerceFilterFilter>>;
    operator?: InputMaybe<IoRestorecommerceFilterFilterOpOperator>;
};
export type IIoRestorecommerceFilterFilter = {
    field?: InputMaybe<Scalars['String']['input']>;
    operation?: InputMaybe<IoRestorecommerceFilterFilterOperation>;
    value?: InputMaybe<Scalars['String']['input']>;
    type?: InputMaybe<IoRestorecommerceFilterFilterValueType>;
    filters?: InputMaybe<Array<IIoRestorecommerceFilterFilterOp>>;
};
export declare enum IoRestorecommerceResourcebaseFilterOpOperator {
    And = 0,
    Or = 1
}
export type IIoRestorecommerceResourcebaseFieldFilter = {
    name?: InputMaybe<Scalars['String']['input']>;
    include?: InputMaybe<Scalars['Boolean']['input']>;
};
export type IIoRestorecommerceResourcebaseSearch = {
    search?: InputMaybe<Scalars['String']['input']>;
    fields?: InputMaybe<Array<Scalars['String']['input']>>;
    caseSensitive?: InputMaybe<Scalars['Boolean']['input']>;
};
export type AccessControlRuleQuery = {
    __typename?: 'AccessControlRuleQuery';
    Read?: Maybe<ProtoIoRestorecommerceRuleRuleListResponse>;
};
export type AccessControlRuleQueryReadArgs = {
    input: IIoRestorecommerceResourcebaseReadRequest;
};
export type ProtoIoRestorecommerceRuleRuleListResponse = {
    __typename?: 'ProtoIoRestorecommerceRuleRuleListResponse';
    details?: Maybe<IoRestorecommerceRuleRuleListResponse>;
};
export type IoRestorecommerceRuleRuleListResponse = {
    __typename?: 'IoRestorecommerceRuleRuleListResponse';
    items?: Maybe<Array<IoRestorecommerceRuleRuleResponse>>;
    totalCount?: Maybe<Scalars['Int']['output']>;
    operationStatus?: Maybe<IoRestorecommerceStatusOperationStatus>;
};
export type IoRestorecommerceRuleRuleResponse = {
    __typename?: 'IoRestorecommerceRuleRuleResponse';
    payload?: Maybe<IoRestorecommerceRuleRule>;
    status?: Maybe<IoRestorecommerceStatusStatus>;
};
export type IoRestorecommerceRuleRule = {
    __typename?: 'IoRestorecommerceRuleRule';
    id?: Maybe<Scalars['String']['output']>;
    meta?: Maybe<IoRestorecommerceMetaMeta>;
    name?: Maybe<Scalars['String']['output']>;
    description?: Maybe<Scalars['String']['output']>;
    target?: Maybe<IoRestorecommerceRuleTarget>;
    contextQuery?: Maybe<IoRestorecommerceRuleContextQuery>;
    condition?: Maybe<Scalars['String']['output']>;
    effect?: Maybe<IoRestorecommerceRuleEffect>;
    evaluationCacheable?: Maybe<Scalars['Boolean']['output']>;
};
export type AccessControlPolicySetQuery = {
    __typename?: 'AccessControlPolicySetQuery';
    Read?: Maybe<ProtoIoRestorecommercePolicySetPolicySetListResponse>;
};
export type AccessControlPolicySetQueryReadArgs = {
    input: IIoRestorecommerceResourcebaseReadRequest;
};
export type ProtoIoRestorecommercePolicySetPolicySetListResponse = {
    __typename?: 'ProtoIoRestorecommercePolicySetPolicySetListResponse';
    details?: Maybe<IoRestorecommercePolicySetPolicySetListResponse>;
};
export type IoRestorecommercePolicySetPolicySetListResponse = {
    __typename?: 'IoRestorecommercePolicySetPolicySetListResponse';
    items?: Maybe<Array<IoRestorecommercePolicySetPolicySetResponse>>;
    totalCount?: Maybe<Scalars['Int']['output']>;
    operationStatus?: Maybe<IoRestorecommerceStatusOperationStatus>;
};
export type IoRestorecommercePolicySetPolicySetResponse = {
    __typename?: 'IoRestorecommercePolicySetPolicySetResponse';
    payload?: Maybe<IoRestorecommercePolicySetPolicySet>;
    status?: Maybe<IoRestorecommerceStatusStatus>;
};
export type IoRestorecommercePolicySetPolicySet = {
    __typename?: 'IoRestorecommercePolicySetPolicySet';
    id?: Maybe<Scalars['String']['output']>;
    meta?: Maybe<IoRestorecommerceMetaMeta>;
    name?: Maybe<Scalars['String']['output']>;
    description?: Maybe<Scalars['String']['output']>;
    target?: Maybe<IoRestorecommerceRuleTarget>;
    combiningAlgorithm?: Maybe<Scalars['String']['output']>;
    policies?: Maybe<Array<Scalars['String']['output']>>;
};
export type Mutation = {
    __typename?: 'Mutation';
    access_control: AccessControlMutation;
};
export type AccessControlMutation = {
    __typename?: 'AccessControlMutation';
    policy: AccessControlPolicyMutation;
    rule: AccessControlRuleMutation;
    policy_set: AccessControlPolicySetMutation;
};
export type AccessControlPolicyMutation = {
    __typename?: 'AccessControlPolicyMutation';
    Mutate?: Maybe<ProtoIoRestorecommercePolicyPolicyListResponse>;
    Delete?: Maybe<ProtoIoRestorecommerceResourcebaseDeleteResponse>;
};
export type AccessControlPolicyMutationMutateArgs = {
    input: IIoRestorecommercePolicyPolicyList;
};
export type AccessControlPolicyMutationDeleteArgs = {
    input: IIoRestorecommerceResourcebaseDeleteRequest;
};
export type IIoRestorecommercePolicyPolicyList = {
    items?: InputMaybe<Array<IIoRestorecommercePolicyPolicy>>;
    totalCount?: InputMaybe<Scalars['Int']['input']>;
    mode?: InputMaybe<ModeType>;
    /** target scope */
    scope?: InputMaybe<Scalars['String']['input']>;
};
export type IIoRestorecommercePolicyPolicy = {
    id?: InputMaybe<Scalars['String']['input']>;
    meta?: InputMaybe<IIoRestorecommerceMetaMeta>;
    name?: InputMaybe<Scalars['String']['input']>;
    description?: InputMaybe<Scalars['String']['input']>;
    rules?: InputMaybe<Array<Scalars['String']['input']>>;
    target?: InputMaybe<IIoRestorecommerceRuleTarget>;
    effect?: InputMaybe<IoRestorecommerceRuleEffect>;
    combiningAlgorithm?: InputMaybe<Scalars['String']['input']>;
    evaluationCacheable?: InputMaybe<Scalars['Boolean']['input']>;
};
export type IIoRestorecommerceMetaMeta = {
    created?: InputMaybe<Scalars['IDateTime']['input']>;
    modified?: InputMaybe<Scalars['IDateTime']['input']>;
    modifiedBy?: InputMaybe<Scalars['String']['input']>;
    owners?: InputMaybe<Array<IIoRestorecommerceAttributeAttribute>>;
    acls?: InputMaybe<Array<IIoRestorecommerceAttributeAttribute>>;
    createdBy?: InputMaybe<Scalars['String']['input']>;
};
export declare enum ModeType {
    Create = "CREATE",
    Update = "UPDATE",
    Upsert = "UPSERT"
}
export type ProtoIoRestorecommerceResourcebaseDeleteResponse = {
    __typename?: 'ProtoIoRestorecommerceResourcebaseDeleteResponse';
    details?: Maybe<IoRestorecommerceResourcebaseDeleteResponse>;
};
export type IoRestorecommerceResourcebaseDeleteResponse = {
    __typename?: 'IoRestorecommerceResourcebaseDeleteResponse';
    status?: Maybe<Array<IoRestorecommerceStatusStatus>>;
    operationStatus?: Maybe<IoRestorecommerceStatusOperationStatus>;
};
export type IIoRestorecommerceResourcebaseDeleteRequest = {
    collection?: InputMaybe<Scalars['Boolean']['input']>;
    ids?: InputMaybe<Array<Scalars['String']['input']>>;
    views?: InputMaybe<Array<Scalars['String']['input']>>;
    analyzers?: InputMaybe<Array<Scalars['String']['input']>>;
    /** target scope */
    scope?: InputMaybe<Scalars['String']['input']>;
};
export type AccessControlRuleMutation = {
    __typename?: 'AccessControlRuleMutation';
    Mutate?: Maybe<ProtoIoRestorecommerceRuleRuleListResponse>;
    Delete?: Maybe<ProtoIoRestorecommerceResourcebaseDeleteResponse>;
};
export type AccessControlRuleMutationMutateArgs = {
    input: IIoRestorecommerceRuleRuleList;
};
export type AccessControlRuleMutationDeleteArgs = {
    input: IIoRestorecommerceResourcebaseDeleteRequest;
};
export type IIoRestorecommerceRuleRuleList = {
    items?: InputMaybe<Array<IIoRestorecommerceRuleRule>>;
    totalCount?: InputMaybe<Scalars['Int']['input']>;
    mode?: InputMaybe<ModeType>;
    /** target scope */
    scope?: InputMaybe<Scalars['String']['input']>;
};
export type IIoRestorecommerceRuleRule = {
    id?: InputMaybe<Scalars['String']['input']>;
    meta?: InputMaybe<IIoRestorecommerceMetaMeta>;
    name?: InputMaybe<Scalars['String']['input']>;
    description?: InputMaybe<Scalars['String']['input']>;
    target?: InputMaybe<IIoRestorecommerceRuleTarget>;
    contextQuery?: InputMaybe<IIoRestorecommerceRuleContextQuery>;
    condition?: InputMaybe<Scalars['String']['input']>;
    effect?: InputMaybe<IoRestorecommerceRuleEffect>;
    evaluationCacheable?: InputMaybe<Scalars['Boolean']['input']>;
};
export type IIoRestorecommerceRuleContextQuery = {
    filters?: InputMaybe<Array<IIoRestorecommerceFilterFilterOp>>;
    query?: InputMaybe<Scalars['String']['input']>;
};
export type AccessControlPolicySetMutation = {
    __typename?: 'AccessControlPolicySetMutation';
    Mutate?: Maybe<ProtoIoRestorecommercePolicySetPolicySetListResponse>;
    Delete?: Maybe<ProtoIoRestorecommerceResourcebaseDeleteResponse>;
};
export type AccessControlPolicySetMutationMutateArgs = {
    input: IIoRestorecommercePolicySetPolicySetList;
};
export type AccessControlPolicySetMutationDeleteArgs = {
    input: IIoRestorecommerceResourcebaseDeleteRequest;
};
export type IIoRestorecommercePolicySetPolicySetList = {
    items?: InputMaybe<Array<IIoRestorecommercePolicySetPolicySet>>;
    totalCount?: InputMaybe<Scalars['Int']['input']>;
    mode?: InputMaybe<ModeType>;
    /** target scope */
    scope?: InputMaybe<Scalars['String']['input']>;
};
export type IIoRestorecommercePolicySetPolicySet = {
    id?: InputMaybe<Scalars['String']['input']>;
    meta?: InputMaybe<IIoRestorecommerceMetaMeta>;
    name?: InputMaybe<Scalars['String']['input']>;
    description?: InputMaybe<Scalars['String']['input']>;
    target?: InputMaybe<IIoRestorecommerceRuleTarget>;
    combiningAlgorithm?: InputMaybe<Scalars['String']['input']>;
    policies?: InputMaybe<Array<Scalars['String']['input']>>;
};
export type WithIndex<TObject> = TObject & Record<string, any>;
export type ResolversObject<TObject> = WithIndex<TObject>;
export type ResolverTypeWrapper<T> = Promise<T> | T;
export type ResolverWithResolve<TResult, TParent, TContext, TArgs> = {
    resolve: ResolverFn<TResult, TParent, TContext, TArgs>;
};
export type Resolver<TResult, TParent = Record<PropertyKey, never>, TContext = Record<PropertyKey, never>, TArgs = Record<PropertyKey, never>> = ResolverFn<TResult, TParent, TContext, TArgs> | ResolverWithResolve<TResult, TParent, TContext, TArgs>;
export type ResolverFn<TResult, TParent, TContext, TArgs> = (parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => Promise<TResult> | TResult;
export type SubscriptionSubscribeFn<TResult, TParent, TContext, TArgs> = (parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => AsyncIterable<TResult> | Promise<AsyncIterable<TResult>>;
export type SubscriptionResolveFn<TResult, TParent, TContext, TArgs> = (parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => TResult | Promise<TResult>;
export interface SubscriptionSubscriberObject<TResult, TKey extends string, TParent, TContext, TArgs> {
    subscribe: SubscriptionSubscribeFn<{
        [key in TKey]: TResult;
    }, TParent, TContext, TArgs>;
    resolve?: SubscriptionResolveFn<TResult, {
        [key in TKey]: TResult;
    }, TContext, TArgs>;
}
export interface SubscriptionResolverObject<TResult, TParent, TContext, TArgs> {
    subscribe: SubscriptionSubscribeFn<any, TParent, TContext, TArgs>;
    resolve: SubscriptionResolveFn<TResult, any, TContext, TArgs>;
}
export type SubscriptionObject<TResult, TKey extends string, TParent, TContext, TArgs> = SubscriptionSubscriberObject<TResult, TKey, TParent, TContext, TArgs> | SubscriptionResolverObject<TResult, TParent, TContext, TArgs>;
export type SubscriptionResolver<TResult, TKey extends string, TParent = Record<PropertyKey, never>, TContext = Record<PropertyKey, never>, TArgs = Record<PropertyKey, never>> = ((...args: any[]) => SubscriptionObject<TResult, TKey, TParent, TContext, TArgs>) | SubscriptionObject<TResult, TKey, TParent, TContext, TArgs>;
export type TypeResolveFn<TTypes, TParent = Record<PropertyKey, never>, TContext = Record<PropertyKey, never>> = (parent: TParent, context: TContext, info: GraphQLResolveInfo) => Maybe<TTypes> | Promise<Maybe<TTypes>>;
export type IsTypeOfResolverFn<T = Record<PropertyKey, never>, TContext = Record<PropertyKey, never>> = (obj: T, context: TContext, info: GraphQLResolveInfo) => boolean | Promise<boolean>;
export type NextResolverFn<T> = () => Promise<T>;
export type DirectiveResolverFn<TResult = Record<PropertyKey, never>, TParent = Record<PropertyKey, never>, TContext = Record<PropertyKey, never>, TArgs = Record<PropertyKey, never>> = (next: NextResolverFn<TResult>, parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => TResult | Promise<TResult>;
/** Mapping between all available schema types and the resolvers types */
export type ResolversTypes = ResolversObject<{
    Query: ResolverTypeWrapper<Record<PropertyKey, never>>;
    AccessControlQuery: ResolverTypeWrapper<AccessControlQuery>;
    AccessControlAccessControlQuery: ResolverTypeWrapper<AccessControlAccessControlQuery>;
    ProtoIoRestorecommerceAccessControlResponse: ResolverTypeWrapper<ProtoIoRestorecommerceAccessControlResponse>;
    IoRestorecommerceAccessControlResponse: ResolverTypeWrapper<IoRestorecommerceAccessControlResponse>;
    Boolean: ResolverTypeWrapper<Scalars['Boolean']['output']>;
    IoRestorecommerceAccessControlResponseDecision: null;
    IoRestorecommerceAttributeAttribute: ResolverTypeWrapper<IoRestorecommerceAttributeAttribute>;
    String: ResolverTypeWrapper<Scalars['String']['output']>;
    IoRestorecommerceStatusOperationStatus: ResolverTypeWrapper<IoRestorecommerceStatusOperationStatus>;
    Int: ResolverTypeWrapper<Scalars['Int']['output']>;
    IIoRestorecommerceAccessControlRequest: IIoRestorecommerceAccessControlRequest;
    IIoRestorecommerceRuleTarget: IIoRestorecommerceRuleTarget;
    IIoRestorecommerceAttributeAttribute: IIoRestorecommerceAttributeAttribute;
    IIoRestorecommerceAccessControlContext: IIoRestorecommerceAccessControlContext;
    IGoogleProtobufAny: IGoogleProtobufAny;
    GoogleProtobufAnyValue: ResolverTypeWrapper<Scalars['GoogleProtobufAnyValue']['output']>;
    ProtoIoRestorecommerceAccessControlReverseQuery: ResolverTypeWrapper<ProtoIoRestorecommerceAccessControlReverseQuery>;
    IoRestorecommerceAccessControlReverseQuery: ResolverTypeWrapper<IoRestorecommerceAccessControlReverseQuery>;
    IoRestorecommercePolicySetPolicySetRQ: ResolverTypeWrapper<IoRestorecommercePolicySetPolicySetRq>;
    IoRestorecommerceRuleTarget: ResolverTypeWrapper<IoRestorecommerceRuleTarget>;
    IoRestorecommercePolicyPolicyRQ: ResolverTypeWrapper<IoRestorecommercePolicyPolicyRq>;
    IoRestorecommerceRuleRuleRQ: ResolverTypeWrapper<IoRestorecommerceRuleRuleRq>;
    IoRestorecommerceRuleEffect: null;
    IoRestorecommerceRuleContextQuery: ResolverTypeWrapper<IoRestorecommerceRuleContextQuery>;
    IoRestorecommerceFilterFilterOp: ResolverTypeWrapper<IoRestorecommerceFilterFilterOp>;
    IoRestorecommerceFilterFilter: ResolverTypeWrapper<IoRestorecommerceFilterFilter>;
    IoRestorecommerceFilterFilterOperation: null;
    IoRestorecommerceFilterFilterValueType: null;
    IoRestorecommerceFilterFilterOpOperator: null;
    AccessControlPolicyQuery: ResolverTypeWrapper<AccessControlPolicyQuery>;
    ProtoIoRestorecommercePolicyPolicyListResponse: ResolverTypeWrapper<ProtoIoRestorecommercePolicyPolicyListResponse>;
    IoRestorecommercePolicyPolicyListResponse: ResolverTypeWrapper<IoRestorecommercePolicyPolicyListResponse>;
    IoRestorecommercePolicyPolicyResponse: ResolverTypeWrapper<IoRestorecommercePolicyPolicyResponse>;
    IoRestorecommercePolicyPolicy: ResolverTypeWrapper<IoRestorecommercePolicyPolicy>;
    IoRestorecommerceMetaMeta: ResolverTypeWrapper<IoRestorecommerceMetaMeta>;
    DateTime: ResolverTypeWrapper<Scalars['DateTime']['output']>;
    IoRestorecommerceStatusStatus: ResolverTypeWrapper<IoRestorecommerceStatusStatus>;
    IIoRestorecommerceResourcebaseReadRequest: IIoRestorecommerceResourcebaseReadRequest;
    IIoRestorecommerceResourcebaseSort: IIoRestorecommerceResourcebaseSort;
    IoRestorecommerceResourcebaseSortSortOrder: null;
    IIoRestorecommerceResourcebaseFilterOp: IIoRestorecommerceResourcebaseFilterOp;
    IIoRestorecommerceResourcebaseFilter: IIoRestorecommerceResourcebaseFilter;
    IoRestorecommerceResourcebaseFilterOperation: null;
    IoRestorecommerceResourcebaseFilterValueType: null;
    IIoRestorecommerceFilterFilterOp: IIoRestorecommerceFilterFilterOp;
    IIoRestorecommerceFilterFilter: IIoRestorecommerceFilterFilter;
    IoRestorecommerceResourcebaseFilterOpOperator: null;
    IIoRestorecommerceResourcebaseFieldFilter: IIoRestorecommerceResourcebaseFieldFilter;
    IIoRestorecommerceResourcebaseSearch: IIoRestorecommerceResourcebaseSearch;
    AccessControlRuleQuery: ResolverTypeWrapper<AccessControlRuleQuery>;
    ProtoIoRestorecommerceRuleRuleListResponse: ResolverTypeWrapper<ProtoIoRestorecommerceRuleRuleListResponse>;
    IoRestorecommerceRuleRuleListResponse: ResolverTypeWrapper<IoRestorecommerceRuleRuleListResponse>;
    IoRestorecommerceRuleRuleResponse: ResolverTypeWrapper<IoRestorecommerceRuleRuleResponse>;
    IoRestorecommerceRuleRule: ResolverTypeWrapper<IoRestorecommerceRuleRule>;
    AccessControlPolicySetQuery: ResolverTypeWrapper<AccessControlPolicySetQuery>;
    ProtoIoRestorecommercePolicySetPolicySetListResponse: ResolverTypeWrapper<ProtoIoRestorecommercePolicySetPolicySetListResponse>;
    IoRestorecommercePolicySetPolicySetListResponse: ResolverTypeWrapper<IoRestorecommercePolicySetPolicySetListResponse>;
    IoRestorecommercePolicySetPolicySetResponse: ResolverTypeWrapper<IoRestorecommercePolicySetPolicySetResponse>;
    IoRestorecommercePolicySetPolicySet: ResolverTypeWrapper<IoRestorecommercePolicySetPolicySet>;
    Mutation: ResolverTypeWrapper<Record<PropertyKey, never>>;
    AccessControlMutation: ResolverTypeWrapper<AccessControlMutation>;
    AccessControlPolicyMutation: ResolverTypeWrapper<AccessControlPolicyMutation>;
    IIoRestorecommercePolicyPolicyList: IIoRestorecommercePolicyPolicyList;
    IIoRestorecommercePolicyPolicy: IIoRestorecommercePolicyPolicy;
    IIoRestorecommerceMetaMeta: IIoRestorecommerceMetaMeta;
    IDateTime: ResolverTypeWrapper<Scalars['IDateTime']['output']>;
    ModeType: ModeType;
    ProtoIoRestorecommerceResourcebaseDeleteResponse: ResolverTypeWrapper<ProtoIoRestorecommerceResourcebaseDeleteResponse>;
    IoRestorecommerceResourcebaseDeleteResponse: ResolverTypeWrapper<IoRestorecommerceResourcebaseDeleteResponse>;
    IIoRestorecommerceResourcebaseDeleteRequest: IIoRestorecommerceResourcebaseDeleteRequest;
    AccessControlRuleMutation: ResolverTypeWrapper<AccessControlRuleMutation>;
    IIoRestorecommerceRuleRuleList: IIoRestorecommerceRuleRuleList;
    IIoRestorecommerceRuleRule: IIoRestorecommerceRuleRule;
    IIoRestorecommerceRuleContextQuery: IIoRestorecommerceRuleContextQuery;
    AccessControlPolicySetMutation: ResolverTypeWrapper<AccessControlPolicySetMutation>;
    IIoRestorecommercePolicySetPolicySetList: IIoRestorecommercePolicySetPolicySetList;
    IIoRestorecommercePolicySetPolicySet: IIoRestorecommercePolicySetPolicySet;
}>;
/** Mapping between all available schema types and the resolvers parents */
export type ResolversParentTypes = ResolversObject<{
    Query: Record<PropertyKey, never>;
    AccessControlQuery: AccessControlQuery;
    AccessControlAccessControlQuery: AccessControlAccessControlQuery;
    ProtoIoRestorecommerceAccessControlResponse: ProtoIoRestorecommerceAccessControlResponse;
    IoRestorecommerceAccessControlResponse: IoRestorecommerceAccessControlResponse;
    Boolean: Scalars['Boolean']['output'];
    IoRestorecommerceAttributeAttribute: IoRestorecommerceAttributeAttribute;
    String: Scalars['String']['output'];
    IoRestorecommerceStatusOperationStatus: IoRestorecommerceStatusOperationStatus;
    Int: Scalars['Int']['output'];
    IIoRestorecommerceAccessControlRequest: IIoRestorecommerceAccessControlRequest;
    IIoRestorecommerceRuleTarget: IIoRestorecommerceRuleTarget;
    IIoRestorecommerceAttributeAttribute: IIoRestorecommerceAttributeAttribute;
    IIoRestorecommerceAccessControlContext: IIoRestorecommerceAccessControlContext;
    IGoogleProtobufAny: IGoogleProtobufAny;
    GoogleProtobufAnyValue: Scalars['GoogleProtobufAnyValue']['output'];
    ProtoIoRestorecommerceAccessControlReverseQuery: ProtoIoRestorecommerceAccessControlReverseQuery;
    IoRestorecommerceAccessControlReverseQuery: IoRestorecommerceAccessControlReverseQuery;
    IoRestorecommercePolicySetPolicySetRQ: IoRestorecommercePolicySetPolicySetRq;
    IoRestorecommerceRuleTarget: IoRestorecommerceRuleTarget;
    IoRestorecommercePolicyPolicyRQ: IoRestorecommercePolicyPolicyRq;
    IoRestorecommerceRuleRuleRQ: IoRestorecommerceRuleRuleRq;
    IoRestorecommerceRuleContextQuery: IoRestorecommerceRuleContextQuery;
    IoRestorecommerceFilterFilterOp: IoRestorecommerceFilterFilterOp;
    IoRestorecommerceFilterFilter: IoRestorecommerceFilterFilter;
    AccessControlPolicyQuery: AccessControlPolicyQuery;
    ProtoIoRestorecommercePolicyPolicyListResponse: ProtoIoRestorecommercePolicyPolicyListResponse;
    IoRestorecommercePolicyPolicyListResponse: IoRestorecommercePolicyPolicyListResponse;
    IoRestorecommercePolicyPolicyResponse: IoRestorecommercePolicyPolicyResponse;
    IoRestorecommercePolicyPolicy: IoRestorecommercePolicyPolicy;
    IoRestorecommerceMetaMeta: IoRestorecommerceMetaMeta;
    DateTime: Scalars['DateTime']['output'];
    IoRestorecommerceStatusStatus: IoRestorecommerceStatusStatus;
    IIoRestorecommerceResourcebaseReadRequest: IIoRestorecommerceResourcebaseReadRequest;
    IIoRestorecommerceResourcebaseSort: IIoRestorecommerceResourcebaseSort;
    IIoRestorecommerceResourcebaseFilterOp: IIoRestorecommerceResourcebaseFilterOp;
    IIoRestorecommerceResourcebaseFilter: IIoRestorecommerceResourcebaseFilter;
    IIoRestorecommerceFilterFilterOp: IIoRestorecommerceFilterFilterOp;
    IIoRestorecommerceFilterFilter: IIoRestorecommerceFilterFilter;
    IIoRestorecommerceResourcebaseFieldFilter: IIoRestorecommerceResourcebaseFieldFilter;
    IIoRestorecommerceResourcebaseSearch: IIoRestorecommerceResourcebaseSearch;
    AccessControlRuleQuery: AccessControlRuleQuery;
    ProtoIoRestorecommerceRuleRuleListResponse: ProtoIoRestorecommerceRuleRuleListResponse;
    IoRestorecommerceRuleRuleListResponse: IoRestorecommerceRuleRuleListResponse;
    IoRestorecommerceRuleRuleResponse: IoRestorecommerceRuleRuleResponse;
    IoRestorecommerceRuleRule: IoRestorecommerceRuleRule;
    AccessControlPolicySetQuery: AccessControlPolicySetQuery;
    ProtoIoRestorecommercePolicySetPolicySetListResponse: ProtoIoRestorecommercePolicySetPolicySetListResponse;
    IoRestorecommercePolicySetPolicySetListResponse: IoRestorecommercePolicySetPolicySetListResponse;
    IoRestorecommercePolicySetPolicySetResponse: IoRestorecommercePolicySetPolicySetResponse;
    IoRestorecommercePolicySetPolicySet: IoRestorecommercePolicySetPolicySet;
    Mutation: Record<PropertyKey, never>;
    AccessControlMutation: AccessControlMutation;
    AccessControlPolicyMutation: AccessControlPolicyMutation;
    IIoRestorecommercePolicyPolicyList: IIoRestorecommercePolicyPolicyList;
    IIoRestorecommercePolicyPolicy: IIoRestorecommercePolicyPolicy;
    IIoRestorecommerceMetaMeta: IIoRestorecommerceMetaMeta;
    IDateTime: Scalars['IDateTime']['output'];
    ProtoIoRestorecommerceResourcebaseDeleteResponse: ProtoIoRestorecommerceResourcebaseDeleteResponse;
    IoRestorecommerceResourcebaseDeleteResponse: IoRestorecommerceResourcebaseDeleteResponse;
    IIoRestorecommerceResourcebaseDeleteRequest: IIoRestorecommerceResourcebaseDeleteRequest;
    AccessControlRuleMutation: AccessControlRuleMutation;
    IIoRestorecommerceRuleRuleList: IIoRestorecommerceRuleRuleList;
    IIoRestorecommerceRuleRule: IIoRestorecommerceRuleRule;
    IIoRestorecommerceRuleContextQuery: IIoRestorecommerceRuleContextQuery;
    AccessControlPolicySetMutation: AccessControlPolicySetMutation;
    IIoRestorecommercePolicySetPolicySetList: IIoRestorecommercePolicySetPolicySetList;
    IIoRestorecommercePolicySetPolicySet: IIoRestorecommercePolicySetPolicySet;
}>;
export type QueryResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['Query'] = ResolversParentTypes['Query']> = ResolversObject<{
    access_control?: Resolver<ResolversTypes['AccessControlQuery'], ParentType, ContextType>;
}>;
export type AccessControlQueryResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['AccessControlQuery'] = ResolversParentTypes['AccessControlQuery']> = ResolversObject<{
    access_control?: Resolver<ResolversTypes['AccessControlAccessControlQuery'], ParentType, ContextType>;
    policy?: Resolver<ResolversTypes['AccessControlPolicyQuery'], ParentType, ContextType>;
    rule?: Resolver<ResolversTypes['AccessControlRuleQuery'], ParentType, ContextType>;
    policy_set?: Resolver<ResolversTypes['AccessControlPolicySetQuery'], ParentType, ContextType>;
}>;
export type AccessControlAccessControlQueryResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['AccessControlAccessControlQuery'] = ResolversParentTypes['AccessControlAccessControlQuery']> = ResolversObject<{
    IsAllowed?: Resolver<Maybe<ResolversTypes['ProtoIoRestorecommerceAccessControlResponse']>, ParentType, ContextType, RequireFields<AccessControlAccessControlQueryIsAllowedArgs, 'input'>>;
    WhatIsAllowed?: Resolver<Maybe<ResolversTypes['ProtoIoRestorecommerceAccessControlReverseQuery']>, ParentType, ContextType, RequireFields<AccessControlAccessControlQueryWhatIsAllowedArgs, 'input'>>;
}>;
export type ProtoIoRestorecommerceAccessControlResponseResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['ProtoIoRestorecommerceAccessControlResponse'] = ResolversParentTypes['ProtoIoRestorecommerceAccessControlResponse']> = ResolversObject<{
    details?: Resolver<Maybe<ResolversTypes['IoRestorecommerceAccessControlResponse']>, ParentType, ContextType>;
}>;
export type IoRestorecommerceAccessControlResponseResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommerceAccessControlResponse'] = ResolversParentTypes['IoRestorecommerceAccessControlResponse']> = ResolversObject<{
    decision?: Resolver<Maybe<ResolversTypes['IoRestorecommerceAccessControlResponseDecision']>, ParentType, ContextType>;
    obligations?: Resolver<Maybe<Array<ResolversTypes['IoRestorecommerceAttributeAttribute']>>, ParentType, ContextType>;
    evaluationCacheable?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
    operationStatus?: Resolver<Maybe<ResolversTypes['IoRestorecommerceStatusOperationStatus']>, ParentType, ContextType>;
}>;
export type IoRestorecommerceAccessControlResponseDecisionResolvers = {
    PERMIT?: 0;
    DENY: 1;
    NOT_APPLICABLE: 2;
    INDETERMINATE: 3;
};
export type IoRestorecommerceAttributeAttributeResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommerceAttributeAttribute'] = ResolversParentTypes['IoRestorecommerceAttributeAttribute']> = ResolversObject<{
    id?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    value?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    attributes?: Resolver<Maybe<Array<ResolversTypes['IoRestorecommerceAttributeAttribute']>>, ParentType, ContextType>;
}>;
export type IoRestorecommerceStatusOperationStatusResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommerceStatusOperationStatus'] = ResolversParentTypes['IoRestorecommerceStatusOperationStatus']> = ResolversObject<{
    code?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
    message?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
}>;
export interface GoogleProtobufAnyValueScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['GoogleProtobufAnyValue'], any> {
    name: 'GoogleProtobufAnyValue';
}
export type ProtoIoRestorecommerceAccessControlReverseQueryResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['ProtoIoRestorecommerceAccessControlReverseQuery'] = ResolversParentTypes['ProtoIoRestorecommerceAccessControlReverseQuery']> = ResolversObject<{
    details?: Resolver<Maybe<ResolversTypes['IoRestorecommerceAccessControlReverseQuery']>, ParentType, ContextType>;
}>;
export type IoRestorecommerceAccessControlReverseQueryResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommerceAccessControlReverseQuery'] = ResolversParentTypes['IoRestorecommerceAccessControlReverseQuery']> = ResolversObject<{
    policySets?: Resolver<Maybe<Array<ResolversTypes['IoRestorecommercePolicySetPolicySetRQ']>>, ParentType, ContextType>;
    obligations?: Resolver<Maybe<Array<ResolversTypes['IoRestorecommerceAttributeAttribute']>>, ParentType, ContextType>;
    operationStatus?: Resolver<Maybe<ResolversTypes['IoRestorecommerceStatusOperationStatus']>, ParentType, ContextType>;
}>;
export type IoRestorecommercePolicySetPolicySetRqResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommercePolicySetPolicySetRQ'] = ResolversParentTypes['IoRestorecommercePolicySetPolicySetRQ']> = ResolversObject<{
    id?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    target?: Resolver<Maybe<ResolversTypes['IoRestorecommerceRuleTarget']>, ParentType, ContextType>;
    combiningAlgorithm?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    policies?: Resolver<Maybe<Array<ResolversTypes['IoRestorecommercePolicyPolicyRQ']>>, ParentType, ContextType>;
    effect?: Resolver<Maybe<ResolversTypes['IoRestorecommerceRuleEffect']>, ParentType, ContextType>;
}>;
export type IoRestorecommerceRuleTargetResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommerceRuleTarget'] = ResolversParentTypes['IoRestorecommerceRuleTarget']> = ResolversObject<{
    subjects?: Resolver<Maybe<Array<ResolversTypes['IoRestorecommerceAttributeAttribute']>>, ParentType, ContextType>;
    resources?: Resolver<Maybe<Array<ResolversTypes['IoRestorecommerceAttributeAttribute']>>, ParentType, ContextType>;
    actions?: Resolver<Maybe<Array<ResolversTypes['IoRestorecommerceAttributeAttribute']>>, ParentType, ContextType>;
}>;
export type IoRestorecommercePolicyPolicyRqResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommercePolicyPolicyRQ'] = ResolversParentTypes['IoRestorecommercePolicyPolicyRQ']> = ResolversObject<{
    id?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    target?: Resolver<Maybe<ResolversTypes['IoRestorecommerceRuleTarget']>, ParentType, ContextType>;
    combiningAlgorithm?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    rules?: Resolver<Maybe<Array<ResolversTypes['IoRestorecommerceRuleRuleRQ']>>, ParentType, ContextType>;
    effect?: Resolver<Maybe<ResolversTypes['IoRestorecommerceRuleEffect']>, ParentType, ContextType>;
    hasRules?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
    evaluationCacheable?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
}>;
export type IoRestorecommerceRuleRuleRqResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommerceRuleRuleRQ'] = ResolversParentTypes['IoRestorecommerceRuleRuleRQ']> = ResolversObject<{
    id?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    target?: Resolver<Maybe<ResolversTypes['IoRestorecommerceRuleTarget']>, ParentType, ContextType>;
    effect?: Resolver<Maybe<ResolversTypes['IoRestorecommerceRuleEffect']>, ParentType, ContextType>;
    condition?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    contextQuery?: Resolver<Maybe<ResolversTypes['IoRestorecommerceRuleContextQuery']>, ParentType, ContextType>;
    evaluationCacheable?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
}>;
export type IoRestorecommerceRuleEffectResolvers = {
    PERMIT?: 0;
    DENY: 1;
};
export type IoRestorecommerceRuleContextQueryResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommerceRuleContextQuery'] = ResolversParentTypes['IoRestorecommerceRuleContextQuery']> = ResolversObject<{
    filters?: Resolver<Maybe<Array<ResolversTypes['IoRestorecommerceFilterFilterOp']>>, ParentType, ContextType>;
    query?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
}>;
export type IoRestorecommerceFilterFilterOpResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommerceFilterFilterOp'] = ResolversParentTypes['IoRestorecommerceFilterFilterOp']> = ResolversObject<{
    filters?: Resolver<Maybe<Array<ResolversTypes['IoRestorecommerceFilterFilter']>>, ParentType, ContextType>;
    operator?: Resolver<Maybe<ResolversTypes['IoRestorecommerceFilterFilterOpOperator']>, ParentType, ContextType>;
}>;
export type IoRestorecommerceFilterFilterResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommerceFilterFilter'] = ResolversParentTypes['IoRestorecommerceFilterFilter']> = ResolversObject<{
    field?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    operation?: Resolver<Maybe<ResolversTypes['IoRestorecommerceFilterFilterOperation']>, ParentType, ContextType>;
    value?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    type?: Resolver<Maybe<ResolversTypes['IoRestorecommerceFilterFilterValueType']>, ParentType, ContextType>;
    filters?: Resolver<Maybe<Array<ResolversTypes['IoRestorecommerceFilterFilterOp']>>, ParentType, ContextType>;
}>;
export type IoRestorecommerceFilterFilterOperationResolvers = {
    eq?: 0;
    lt: 1;
    lte: 2;
    gt: 3;
    gte: 4;
    isEmpty: 5;
    iLike: 6;
    in: 7;
    neq: 8;
};
export type IoRestorecommerceFilterFilterValueTypeResolvers = {
    STRING?: 0;
    NUMBER: 1;
    BOOLEAN: 2;
    DATE: 3;
    ARRAY: 4;
};
export type IoRestorecommerceFilterFilterOpOperatorResolvers = {
    and?: 0;
    or: 1;
};
export type AccessControlPolicyQueryResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['AccessControlPolicyQuery'] = ResolversParentTypes['AccessControlPolicyQuery']> = ResolversObject<{
    Read?: Resolver<Maybe<ResolversTypes['ProtoIoRestorecommercePolicyPolicyListResponse']>, ParentType, ContextType, RequireFields<AccessControlPolicyQueryReadArgs, 'input'>>;
}>;
export type ProtoIoRestorecommercePolicyPolicyListResponseResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['ProtoIoRestorecommercePolicyPolicyListResponse'] = ResolversParentTypes['ProtoIoRestorecommercePolicyPolicyListResponse']> = ResolversObject<{
    details?: Resolver<Maybe<ResolversTypes['IoRestorecommercePolicyPolicyListResponse']>, ParentType, ContextType>;
}>;
export type IoRestorecommercePolicyPolicyListResponseResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommercePolicyPolicyListResponse'] = ResolversParentTypes['IoRestorecommercePolicyPolicyListResponse']> = ResolversObject<{
    items?: Resolver<Maybe<Array<ResolversTypes['IoRestorecommercePolicyPolicyResponse']>>, ParentType, ContextType>;
    totalCount?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
    operationStatus?: Resolver<Maybe<ResolversTypes['IoRestorecommerceStatusOperationStatus']>, ParentType, ContextType>;
}>;
export type IoRestorecommercePolicyPolicyResponseResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommercePolicyPolicyResponse'] = ResolversParentTypes['IoRestorecommercePolicyPolicyResponse']> = ResolversObject<{
    payload?: Resolver<Maybe<ResolversTypes['IoRestorecommercePolicyPolicy']>, ParentType, ContextType>;
    status?: Resolver<Maybe<ResolversTypes['IoRestorecommerceStatusStatus']>, ParentType, ContextType>;
}>;
export type IoRestorecommercePolicyPolicyResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommercePolicyPolicy'] = ResolversParentTypes['IoRestorecommercePolicyPolicy']> = ResolversObject<{
    id?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    meta?: Resolver<Maybe<ResolversTypes['IoRestorecommerceMetaMeta']>, ParentType, ContextType>;
    name?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    rules?: Resolver<Maybe<Array<ResolversTypes['String']>>, ParentType, ContextType>;
    target?: Resolver<Maybe<ResolversTypes['IoRestorecommerceRuleTarget']>, ParentType, ContextType>;
    effect?: Resolver<Maybe<ResolversTypes['IoRestorecommerceRuleEffect']>, ParentType, ContextType>;
    combiningAlgorithm?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    evaluationCacheable?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
}>;
export type IoRestorecommerceMetaMetaResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommerceMetaMeta'] = ResolversParentTypes['IoRestorecommerceMetaMeta']> = ResolversObject<{
    created?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
    modified?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
    modifiedBy?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    owners?: Resolver<Maybe<Array<ResolversTypes['IoRestorecommerceAttributeAttribute']>>, ParentType, ContextType>;
    acls?: Resolver<Maybe<Array<ResolversTypes['IoRestorecommerceAttributeAttribute']>>, ParentType, ContextType>;
    createdBy?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
}>;
export interface DateTimeScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['DateTime'], any> {
    name: 'DateTime';
}
export type IoRestorecommerceStatusStatusResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommerceStatusStatus'] = ResolversParentTypes['IoRestorecommerceStatusStatus']> = ResolversObject<{
    id?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    code?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
    message?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
}>;
export type IoRestorecommerceResourcebaseSortSortOrderResolvers = {
    UNSORTED?: 0;
    ASCENDING: 1;
    DESCENDING: 2;
};
export type IoRestorecommerceResourcebaseFilterOperationResolvers = {
    eq?: 0;
    lt: 1;
    lte: 2;
    gt: 3;
    gte: 4;
    isEmpty: 5;
    iLike: 6;
    in: 7;
    neq: 8;
};
export type IoRestorecommerceResourcebaseFilterValueTypeResolvers = {
    STRING?: 0;
    NUMBER: 1;
    BOOLEAN: 2;
    DATE: 3;
    ARRAY: 4;
};
export type IoRestorecommerceResourcebaseFilterOpOperatorResolvers = {
    and?: 0;
    or: 1;
};
export type AccessControlRuleQueryResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['AccessControlRuleQuery'] = ResolversParentTypes['AccessControlRuleQuery']> = ResolversObject<{
    Read?: Resolver<Maybe<ResolversTypes['ProtoIoRestorecommerceRuleRuleListResponse']>, ParentType, ContextType, RequireFields<AccessControlRuleQueryReadArgs, 'input'>>;
}>;
export type ProtoIoRestorecommerceRuleRuleListResponseResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['ProtoIoRestorecommerceRuleRuleListResponse'] = ResolversParentTypes['ProtoIoRestorecommerceRuleRuleListResponse']> = ResolversObject<{
    details?: Resolver<Maybe<ResolversTypes['IoRestorecommerceRuleRuleListResponse']>, ParentType, ContextType>;
}>;
export type IoRestorecommerceRuleRuleListResponseResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommerceRuleRuleListResponse'] = ResolversParentTypes['IoRestorecommerceRuleRuleListResponse']> = ResolversObject<{
    items?: Resolver<Maybe<Array<ResolversTypes['IoRestorecommerceRuleRuleResponse']>>, ParentType, ContextType>;
    totalCount?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
    operationStatus?: Resolver<Maybe<ResolversTypes['IoRestorecommerceStatusOperationStatus']>, ParentType, ContextType>;
}>;
export type IoRestorecommerceRuleRuleResponseResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommerceRuleRuleResponse'] = ResolversParentTypes['IoRestorecommerceRuleRuleResponse']> = ResolversObject<{
    payload?: Resolver<Maybe<ResolversTypes['IoRestorecommerceRuleRule']>, ParentType, ContextType>;
    status?: Resolver<Maybe<ResolversTypes['IoRestorecommerceStatusStatus']>, ParentType, ContextType>;
}>;
export type IoRestorecommerceRuleRuleResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommerceRuleRule'] = ResolversParentTypes['IoRestorecommerceRuleRule']> = ResolversObject<{
    id?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    meta?: Resolver<Maybe<ResolversTypes['IoRestorecommerceMetaMeta']>, ParentType, ContextType>;
    name?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    target?: Resolver<Maybe<ResolversTypes['IoRestorecommerceRuleTarget']>, ParentType, ContextType>;
    contextQuery?: Resolver<Maybe<ResolversTypes['IoRestorecommerceRuleContextQuery']>, ParentType, ContextType>;
    condition?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    effect?: Resolver<Maybe<ResolversTypes['IoRestorecommerceRuleEffect']>, ParentType, ContextType>;
    evaluationCacheable?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
}>;
export type AccessControlPolicySetQueryResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['AccessControlPolicySetQuery'] = ResolversParentTypes['AccessControlPolicySetQuery']> = ResolversObject<{
    Read?: Resolver<Maybe<ResolversTypes['ProtoIoRestorecommercePolicySetPolicySetListResponse']>, ParentType, ContextType, RequireFields<AccessControlPolicySetQueryReadArgs, 'input'>>;
}>;
export type ProtoIoRestorecommercePolicySetPolicySetListResponseResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['ProtoIoRestorecommercePolicySetPolicySetListResponse'] = ResolversParentTypes['ProtoIoRestorecommercePolicySetPolicySetListResponse']> = ResolversObject<{
    details?: Resolver<Maybe<ResolversTypes['IoRestorecommercePolicySetPolicySetListResponse']>, ParentType, ContextType>;
}>;
export type IoRestorecommercePolicySetPolicySetListResponseResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommercePolicySetPolicySetListResponse'] = ResolversParentTypes['IoRestorecommercePolicySetPolicySetListResponse']> = ResolversObject<{
    items?: Resolver<Maybe<Array<ResolversTypes['IoRestorecommercePolicySetPolicySetResponse']>>, ParentType, ContextType>;
    totalCount?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
    operationStatus?: Resolver<Maybe<ResolversTypes['IoRestorecommerceStatusOperationStatus']>, ParentType, ContextType>;
}>;
export type IoRestorecommercePolicySetPolicySetResponseResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommercePolicySetPolicySetResponse'] = ResolversParentTypes['IoRestorecommercePolicySetPolicySetResponse']> = ResolversObject<{
    payload?: Resolver<Maybe<ResolversTypes['IoRestorecommercePolicySetPolicySet']>, ParentType, ContextType>;
    status?: Resolver<Maybe<ResolversTypes['IoRestorecommerceStatusStatus']>, ParentType, ContextType>;
}>;
export type IoRestorecommercePolicySetPolicySetResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommercePolicySetPolicySet'] = ResolversParentTypes['IoRestorecommercePolicySetPolicySet']> = ResolversObject<{
    id?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    meta?: Resolver<Maybe<ResolversTypes['IoRestorecommerceMetaMeta']>, ParentType, ContextType>;
    name?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    target?: Resolver<Maybe<ResolversTypes['IoRestorecommerceRuleTarget']>, ParentType, ContextType>;
    combiningAlgorithm?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    policies?: Resolver<Maybe<Array<ResolversTypes['String']>>, ParentType, ContextType>;
}>;
export type MutationResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['Mutation'] = ResolversParentTypes['Mutation']> = ResolversObject<{
    access_control?: Resolver<ResolversTypes['AccessControlMutation'], ParentType, ContextType>;
}>;
export type AccessControlMutationResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['AccessControlMutation'] = ResolversParentTypes['AccessControlMutation']> = ResolversObject<{
    policy?: Resolver<ResolversTypes['AccessControlPolicyMutation'], ParentType, ContextType>;
    rule?: Resolver<ResolversTypes['AccessControlRuleMutation'], ParentType, ContextType>;
    policy_set?: Resolver<ResolversTypes['AccessControlPolicySetMutation'], ParentType, ContextType>;
}>;
export type AccessControlPolicyMutationResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['AccessControlPolicyMutation'] = ResolversParentTypes['AccessControlPolicyMutation']> = ResolversObject<{
    Mutate?: Resolver<Maybe<ResolversTypes['ProtoIoRestorecommercePolicyPolicyListResponse']>, ParentType, ContextType, RequireFields<AccessControlPolicyMutationMutateArgs, 'input'>>;
    Delete?: Resolver<Maybe<ResolversTypes['ProtoIoRestorecommerceResourcebaseDeleteResponse']>, ParentType, ContextType, RequireFields<AccessControlPolicyMutationDeleteArgs, 'input'>>;
}>;
export interface IDateTimeScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['IDateTime'], any> {
    name: 'IDateTime';
}
export type ProtoIoRestorecommerceResourcebaseDeleteResponseResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['ProtoIoRestorecommerceResourcebaseDeleteResponse'] = ResolversParentTypes['ProtoIoRestorecommerceResourcebaseDeleteResponse']> = ResolversObject<{
    details?: Resolver<Maybe<ResolversTypes['IoRestorecommerceResourcebaseDeleteResponse']>, ParentType, ContextType>;
}>;
export type IoRestorecommerceResourcebaseDeleteResponseResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['IoRestorecommerceResourcebaseDeleteResponse'] = ResolversParentTypes['IoRestorecommerceResourcebaseDeleteResponse']> = ResolversObject<{
    status?: Resolver<Maybe<Array<ResolversTypes['IoRestorecommerceStatusStatus']>>, ParentType, ContextType>;
    operationStatus?: Resolver<Maybe<ResolversTypes['IoRestorecommerceStatusOperationStatus']>, ParentType, ContextType>;
}>;
export type AccessControlRuleMutationResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['AccessControlRuleMutation'] = ResolversParentTypes['AccessControlRuleMutation']> = ResolversObject<{
    Mutate?: Resolver<Maybe<ResolversTypes['ProtoIoRestorecommerceRuleRuleListResponse']>, ParentType, ContextType, RequireFields<AccessControlRuleMutationMutateArgs, 'input'>>;
    Delete?: Resolver<Maybe<ResolversTypes['ProtoIoRestorecommerceResourcebaseDeleteResponse']>, ParentType, ContextType, RequireFields<AccessControlRuleMutationDeleteArgs, 'input'>>;
}>;
export type AccessControlPolicySetMutationResolvers<ContextType = AccessControlContext, ParentType extends ResolversParentTypes['AccessControlPolicySetMutation'] = ResolversParentTypes['AccessControlPolicySetMutation']> = ResolversObject<{
    Mutate?: Resolver<Maybe<ResolversTypes['ProtoIoRestorecommercePolicySetPolicySetListResponse']>, ParentType, ContextType, RequireFields<AccessControlPolicySetMutationMutateArgs, 'input'>>;
    Delete?: Resolver<Maybe<ResolversTypes['ProtoIoRestorecommerceResourcebaseDeleteResponse']>, ParentType, ContextType, RequireFields<AccessControlPolicySetMutationDeleteArgs, 'input'>>;
}>;
export type Resolvers<ContextType = AccessControlContext> = ResolversObject<{
    Query?: QueryResolvers<ContextType>;
    AccessControlQuery?: AccessControlQueryResolvers<ContextType>;
    AccessControlAccessControlQuery?: AccessControlAccessControlQueryResolvers<ContextType>;
    ProtoIoRestorecommerceAccessControlResponse?: ProtoIoRestorecommerceAccessControlResponseResolvers<ContextType>;
    IoRestorecommerceAccessControlResponse?: IoRestorecommerceAccessControlResponseResolvers<ContextType>;
    IoRestorecommerceAccessControlResponseDecision?: IoRestorecommerceAccessControlResponseDecisionResolvers;
    IoRestorecommerceAttributeAttribute?: IoRestorecommerceAttributeAttributeResolvers<ContextType>;
    IoRestorecommerceStatusOperationStatus?: IoRestorecommerceStatusOperationStatusResolvers<ContextType>;
    GoogleProtobufAnyValue?: GraphQLScalarType;
    ProtoIoRestorecommerceAccessControlReverseQuery?: ProtoIoRestorecommerceAccessControlReverseQueryResolvers<ContextType>;
    IoRestorecommerceAccessControlReverseQuery?: IoRestorecommerceAccessControlReverseQueryResolvers<ContextType>;
    IoRestorecommercePolicySetPolicySetRQ?: IoRestorecommercePolicySetPolicySetRqResolvers<ContextType>;
    IoRestorecommerceRuleTarget?: IoRestorecommerceRuleTargetResolvers<ContextType>;
    IoRestorecommercePolicyPolicyRQ?: IoRestorecommercePolicyPolicyRqResolvers<ContextType>;
    IoRestorecommerceRuleRuleRQ?: IoRestorecommerceRuleRuleRqResolvers<ContextType>;
    IoRestorecommerceRuleEffect?: IoRestorecommerceRuleEffectResolvers;
    IoRestorecommerceRuleContextQuery?: IoRestorecommerceRuleContextQueryResolvers<ContextType>;
    IoRestorecommerceFilterFilterOp?: IoRestorecommerceFilterFilterOpResolvers<ContextType>;
    IoRestorecommerceFilterFilter?: IoRestorecommerceFilterFilterResolvers<ContextType>;
    IoRestorecommerceFilterFilterOperation?: IoRestorecommerceFilterFilterOperationResolvers;
    IoRestorecommerceFilterFilterValueType?: IoRestorecommerceFilterFilterValueTypeResolvers;
    IoRestorecommerceFilterFilterOpOperator?: IoRestorecommerceFilterFilterOpOperatorResolvers;
    AccessControlPolicyQuery?: AccessControlPolicyQueryResolvers<ContextType>;
    ProtoIoRestorecommercePolicyPolicyListResponse?: ProtoIoRestorecommercePolicyPolicyListResponseResolvers<ContextType>;
    IoRestorecommercePolicyPolicyListResponse?: IoRestorecommercePolicyPolicyListResponseResolvers<ContextType>;
    IoRestorecommercePolicyPolicyResponse?: IoRestorecommercePolicyPolicyResponseResolvers<ContextType>;
    IoRestorecommercePolicyPolicy?: IoRestorecommercePolicyPolicyResolvers<ContextType>;
    IoRestorecommerceMetaMeta?: IoRestorecommerceMetaMetaResolvers<ContextType>;
    DateTime?: GraphQLScalarType;
    IoRestorecommerceStatusStatus?: IoRestorecommerceStatusStatusResolvers<ContextType>;
    IoRestorecommerceResourcebaseSortSortOrder?: IoRestorecommerceResourcebaseSortSortOrderResolvers;
    IoRestorecommerceResourcebaseFilterOperation?: IoRestorecommerceResourcebaseFilterOperationResolvers;
    IoRestorecommerceResourcebaseFilterValueType?: IoRestorecommerceResourcebaseFilterValueTypeResolvers;
    IoRestorecommerceResourcebaseFilterOpOperator?: IoRestorecommerceResourcebaseFilterOpOperatorResolvers;
    AccessControlRuleQuery?: AccessControlRuleQueryResolvers<ContextType>;
    ProtoIoRestorecommerceRuleRuleListResponse?: ProtoIoRestorecommerceRuleRuleListResponseResolvers<ContextType>;
    IoRestorecommerceRuleRuleListResponse?: IoRestorecommerceRuleRuleListResponseResolvers<ContextType>;
    IoRestorecommerceRuleRuleResponse?: IoRestorecommerceRuleRuleResponseResolvers<ContextType>;
    IoRestorecommerceRuleRule?: IoRestorecommerceRuleRuleResolvers<ContextType>;
    AccessControlPolicySetQuery?: AccessControlPolicySetQueryResolvers<ContextType>;
    ProtoIoRestorecommercePolicySetPolicySetListResponse?: ProtoIoRestorecommercePolicySetPolicySetListResponseResolvers<ContextType>;
    IoRestorecommercePolicySetPolicySetListResponse?: IoRestorecommercePolicySetPolicySetListResponseResolvers<ContextType>;
    IoRestorecommercePolicySetPolicySetResponse?: IoRestorecommercePolicySetPolicySetResponseResolvers<ContextType>;
    IoRestorecommercePolicySetPolicySet?: IoRestorecommercePolicySetPolicySetResolvers<ContextType>;
    Mutation?: MutationResolvers<ContextType>;
    AccessControlMutation?: AccessControlMutationResolvers<ContextType>;
    AccessControlPolicyMutation?: AccessControlPolicyMutationResolvers<ContextType>;
    IDateTime?: GraphQLScalarType;
    ProtoIoRestorecommerceResourcebaseDeleteResponse?: ProtoIoRestorecommerceResourcebaseDeleteResponseResolvers<ContextType>;
    IoRestorecommerceResourcebaseDeleteResponse?: IoRestorecommerceResourcebaseDeleteResponseResolvers<ContextType>;
    AccessControlRuleMutation?: AccessControlRuleMutationResolvers<ContextType>;
    AccessControlPolicySetMutation?: AccessControlPolicySetMutationResolvers<ContextType>;
}>;
//# sourceMappingURL=schema.generated.d.ts.map