import { ActionType } from 'typesafe-actions';
import { AccessToken } from '@equinor/fusion/lib/http/apiClients/models/report';
import { HttpClientRequestFailedError } from '@equinor/fusion/lib/http/HttpClient';
import { ActionError } from '@equinor/fusion/lib/epic';
export type AccessActions = ActionType<typeof actions>;
export type AccessRequest = {
    reportId: string;
    silent?: boolean;
};
export declare const fetchAccessToken: {
    request: import("typesafe-actions").PayloadActionCreator<"@PBI/FETCH_REPORT_TOKEN_REQUEST", AccessRequest>;
    success: import("typesafe-actions").PayloadActionCreator<"@PBI/FETCH_REPORT_TOKEN_SUCCESS", AccessToken>;
    failure: import("typesafe-actions").PayloadActionCreator<"@PBI/FETCH_REPORT_TOKEN_FAILURE", ActionError<HttpClientRequestFailedError<any>>>;
    cancel: import("typesafe-actions").PayloadActionCreator<"@PBI/FETCH_REPORT_TOKEN_CANCEL", string | void>;
};
export declare const refreshAccessToken: import("typesafe-actions").PayloadActionCreator<"@PBI/FETCH_REPORT_TOKEN_REFRESH", {
    reason?: string | undefined;
}>;
declare const actions: {
    fetchAccessToken: {
        request: import("typesafe-actions").PayloadActionCreator<"@PBI/FETCH_REPORT_TOKEN_REQUEST", AccessRequest>;
        success: import("typesafe-actions").PayloadActionCreator<"@PBI/FETCH_REPORT_TOKEN_SUCCESS", AccessToken>;
        failure: import("typesafe-actions").PayloadActionCreator<"@PBI/FETCH_REPORT_TOKEN_FAILURE", ActionError<HttpClientRequestFailedError<any>>>;
        cancel: import("typesafe-actions").PayloadActionCreator<"@PBI/FETCH_REPORT_TOKEN_CANCEL", string | void>;
    };
    refreshAccessToken: import("typesafe-actions").PayloadActionCreator<"@PBI/FETCH_REPORT_TOKEN_REFRESH", {
        reason?: string | undefined;
    }>;
};
export default actions;
//# sourceMappingURL=access.d.ts.map