Returns {
action: undefined | Action;
apply: (integrationKeys: string[]) => Promise<undefined | Action[]>;
reset: () => Promise<void>;
refresh: () => Promise<Action>;
accessor: undefined | ActionAccessor;
loading: boolean;
saving: boolean;
error: any;
refreshing: boolean;
create: (data: CreateActionRequest) => Promise<undefined | Action>;
patch: (data: Partial<UpdateActionRequest>) => Promise<void>;
put: (data: UpdateActionRequest) => Promise<void>;
archive: () => Promise<void>;
}