import type { ActionCreator } from '../../libs/cargo-hold'; import type { WithActionKey, WithFailureType, WithIdleType, WithMetadata, WithPayloadTypes, WithSuccessType } from './async.builder.types'; /** * Takes a builder and returns an init action creator. * * @param builder * @return */ export declare const buildInitActionCreator: | undefined>(builder: WithIdleType & WithActionKey & (MetadataType extends Record ? WithMetadata : {})) => ActionCreator; /** * Takes a builder and returns a loading action creator. * * @param builder * @return */ export declare const buildLoadingActionCreator: | undefined>(builder: WithIdleType & WithSuccessType & WithActionKey & (MetadataType extends Record ? WithMetadata : {})) => ActionCreator; /** * Takes a builder and returns a loading more action creator. * * @param builder * @return */ export declare const buildLoadingMoreActionCreator: | undefined>(builder: WithSuccessType & WithActionKey & (MetadataType extends Record ? WithMetadata : {})) => ActionCreator; /** * Takes a builder and returns a success action creator. * * @param builder * @return */ export declare const buildSucceedActionCreator: | undefined>(builder: WithSuccessType & WithActionKey & (MetadataType extends Record ? WithMetadata : {})) => ActionCreator; /** * Takes a builder and returns a failure action creator. * * @param builder * @return */ export declare const buildFailActionCreator: | undefined>(builder: WithFailureType & WithActionKey & (MetadataType extends Record ? WithMetadata : {})) => ActionCreator; /** * Takes a builder and returns a revert action creator. * * @param builder * @return */ export declare const buildRevertActionCreator: | undefined>(builder: WithActionKey & WithFailureType & WithIdleType & WithSuccessType & (MetadataType extends Record ? WithMetadata : {})) => ActionCreator; /** * Builds a full suite of async action creators. * * @param builder * @return */ export declare const buildActionCreators: | undefined>(builder: WithActionKey & WithFailureType & WithIdleType & WithSuccessType & (MetadataType extends Record ? WithMetadata : {})) => { init: ActionCreator; load: ActionCreator; loadMore: ActionCreator; succeed: ActionCreator; fail: ActionCreator; revert: ActionCreator; };