> ISPO SDK documentation. [HTML](https://ispo.ai/docs/variables/core.picker.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Variable picker`Const`

```typescript
picker: {
    open: (
        args?: PowerboxOpenArgs,
    ) => Promise<PowerboxPickResult | PowerboxPickResult[] | null>;
    save: (args: PowerboxSaveArgs) => Promise<PowerboxSaveResult | null>;
} = ...
```

Types: [PowerboxOpenArgs](../interfaces/core.PowerboxOpenArgs.md), [PowerboxPickResult](../interfaces/core.PowerboxPickResult.md), [PowerboxSaveArgs](../interfaces/core.PowerboxSaveArgs.md), [PowerboxSaveResult](../interfaces/core.PowerboxSaveResult.md)

`picker.open` / `picker.save` — the powerbox under its name-forward alias. Identical wire calls to `files.pick` / `files.save`; the alias reads cleaner at call sites that are about the dialog rather than the Files library.

#### Type Declaration

*   ##### <a id="open"></a>open: (  
        args?: [PowerboxOpenArgs](../interfaces/core.PowerboxOpenArgs.md),  
    ) \=> Promise<[PowerboxPickResult](../interfaces/core.PowerboxPickResult.md) | [PowerboxPickResult](../interfaces/core.PowerboxPickResult.md)\[\] | null\>
    
*   ##### <a id="save"></a>save: (args: [PowerboxSaveArgs](../interfaces/core.PowerboxSaveArgs.md)) \=> Promise<[PowerboxSaveResult](../interfaces/core.PowerboxSaveResult.md) | null\>
