# Interface ReadWriteSelectorFamilyOptions<T, P>

interface ReadWriteSelectorFamilyOptions<T, P> {
cachePolicy_UNSTABLE?: CachePolicyWithoutEquality;
dangerouslyAllowMutability?: boolean;
get: ((param) => ((opts) => T | Promise<T> | Loadable<T> | WrappedValue<T> | RecoilValue<T>));
key: string;
set: ((param) => ((opts, newValue) => void));
}

#### Type Parameters

- T
- P extends SerializableParam

- Defined in common/temp/node_modules/.pnpm/recoil@0.7.7_react-dom@18.3.1+react@18.3.1/node_modules/recoil/index.d.ts:457

#####
Index

### Properties

cachePolicy_UNSTABLE?
dangerouslyAllowMutability?
get
key
set

## Properties

### `Optional` cachePolicy_UNSTABLE

cachePolicy_UNSTABLE?: CachePolicyWithoutEquality

- Defined in common/temp/node_modules/.pnpm/recoil@0.7.7_react-dom@18.3.1+react@18.3.1/node_modules/recoil/index.d.ts:470

### `Optional` dangerouslyAllowMutability

dangerouslyAllowMutability?: boolean

- Defined in common/temp/node_modules/.pnpm/recoil@0.7.7_react-dom@18.3.1+react@18.3.1/node_modules/recoil/index.d.ts:471

### get

get: ((param) => ((opts) => T | Promise<T> | Loadable<T> | WrappedValue<T> | RecoilValue<T>))

#### Type declaration

- - (param): ((opts) => T | Promise<T> | Loadable<T> | WrappedValue<T> | RecoilValue<T>)

  - #### Parameters

    - param: P

    #### Returns ((opts) => T | Promise<T> | Loadable<T> | WrappedValue<T> | RecoilValue<T>)

    - - (opts): T | Promise<T> | Loadable<T> | WrappedValue<T> | RecoilValue<T>

      - #### Parameters

        - opts: {
          get: GetRecoilValue;
          getCallback: GetCallback;
          }

          - ##### get: GetRecoilValue

          - ##### getCallback: GetCallback

        #### Returns T | Promise<T> | Loadable<T> | WrappedValue<T> | RecoilValue<T>

- Defined in common/temp/node_modules/.pnpm/recoil@0.7.7_react-dom@18.3.1+react@18.3.1/node_modules/recoil/index.d.ts:459

### key

key: string

- Defined in common/temp/node_modules/.pnpm/recoil@0.7.7_react-dom@18.3.1+react@18.3.1/node_modules/recoil/index.d.ts:458

### set

set: ((param) => ((opts, newValue) => void))

#### Type declaration

- - (param): ((opts, newValue) => void)

  - #### Parameters

    - param: P

    #### Returns ((opts, newValue) => void)

    - - (opts, newValue): void

      - #### Parameters

        - opts: {
          get: GetRecoilValue;
          reset: ResetRecoilState;
          set: SetRecoilState;
          }

          - ##### get: GetRecoilValue

          - ##### reset: ResetRecoilState

          - ##### set: SetRecoilState

        - newValue: DefaultValue | T

        #### Returns void

- Defined in common/temp/node_modules/.pnpm/recoil@0.7.7_react-dom@18.3.1+react@18.3.1/node_modules/recoil/index.d.ts:463