export declare class GxIdeBpmSyncGamRoles {
    #private;
    el: HTMLGxIdeBpmSyncGamRolesElement;
    componentWillLoad(): Promise<void>;
    /**
     * Callback invoked when the user press the 'Cancel' button
     */
    readonly cancelCallback: () => Promise<void>;
    /**
     * Callback invoked when the user press the 'Ok' button
     */
    readonly saveCallback: (syncData: SyncData) => Promise<boolean>;
    /**
     * Suspends or reactivates the shortcuts
     */
    suspendShortcuts(suspendShortcuts: boolean): Promise<void>;
    render(): any;
}
export type SyncType = "From GAM" | "To GAM" | "Both";
export type SyncData = {
    syncType: SyncType;
    automaticBackup: boolean;
};
