/**
 * Use the configuration object to configure this Buildwise Application and initialize the MSAL B2C Authentication.
 *
 * This object allows you to configure important elements their functionality:
 * - authentication     - this is where you configure the various MSAL elements used for authenticating.
 * - prismic            - this is where prismic and the navigation item "about this application", under `Help & Contact` is configured.
 * - feedbackEndpoint   - this is the endpoint that will be used by the feedback form.
 */
export declare type BuildwiseApplicationConfiguration = {
    authentication: BuildwiseAuthenticationConfiguration;
    prismic: PrismicConfiguration;
    feedbackEndpoint: string;
};
/**
 * Use this to configure the authentication options in the BuildwiseApplicationConfiguration object.
 *
 * - clientId               - Client ID of your app registered with our Application registration portal.
 * - authority              - You can configure a specific authority.
 * - knownAuthorities       - An array of URIs that are known to be valid.
 * - redirectUri            - The redirect URI where authentication responses can be received by your application. It must exactly match one of the redirect URIs registered in the Azure portal.
 * - postLogoutRedirectUri  - The redirect URI where the window navigates after a successful logout.
 * - cacheLocation          - Used to specify the cacheLocation user wants to set. Valid values are "localStorage" and "sessionStorage".
 * - scopes                 - Array of scopes the application is requesting access to.
 */
export declare type BuildwiseAuthenticationConfiguration = {
    clientId: string;
    authority: string;
    knownAuthorities: Array<string>;
    redirectUri: string;
    postLogoutRedirectUri: string;
    cacheLocation: "localStorage" | "sessionStorage";
    scopes: Array<string>;
};
/**
 * Use this to setup Prismic and configure the navigation option to link to the current applications "about"-page to display more information under the `Help & Contact` section.
 *
 * documentTypeId           - The type id of the document located on Prismic.
 * aboutApplicationItemKey  - The text displayed in the navigation.
 * aboutApplicationUrlKey   - The url the text links to.
 */
export declare type PrismicConfiguration = {
    documentType: string;
    aboutApplicationItemKey: string;
    aboutApplicationUrlKey: string;
};
