export interface KeycloakAuthorizationRequestMetaData {
    /**
     * A boolean value indicating to the server if resource names should be included in the RPT’s permissions.
     * If false, only the resource identifier is included.
     */
    responseIncludeResourceName?: any;
    /**
     * An integer N that defines a limit for the amount of permissions an RPT can have. When used together with
     * rpt parameter, only the last N requested permissions will be kept in the RPT.
     */
    responsePermissionsLimit?: number;
}
export interface ResourcePermission {
    /**
     * The id or name of a resource.
     */
    id: string;
    /**
     * An array of strings where each value is the name of a scope associated with the resource.
     */
    scopes?: string[];
}
export interface KeycloakAuthorizationRequest {
    /**
     * An array of objects representing the resource and scopes.
     */
    permissions?: ResourcePermission[];
    claimToken?: string;
    claimTokenFormat?: string;
    /**
     * Defines additional information about this authorization request in order to specify how it should be processed
     * by the server.
     */
    metadata?: KeycloakAuthorizationRequestMetaData;
}
